gpt4 book ai didi

javascript - 值小于长度的数组 - json 中的 null 开销

转载 作者:太空宇宙 更新时间:2023-11-04 00:36:56 25 4
gpt4 key购买 nike

我正在编写一个简单的游戏。它基于 32x32 正方形的字段。每个方 block 可以包含一个游戏元素。当元素出现/移动/更改时,服务器会通过 websockets 向所有客户端发送一个包含二维数组的 json 对象,该数组类似于整个游戏场及其所有元素。

当每秒多次发送到多个客户端时,这是相当多的数据。

所以我想知道如何减少这种情况。

我认为这将有助于从客户端已经收到的大数组中删除所有内容。但如果你有这样的事情:

var gameField = [];
gameField[6][10] = "player1";
console.log(JSON.stringify(gameField));

它转换为:

[null,null,null,null,null,null,[null,null,null,null,null,null,null,null,null,null,"player1"]]

这确实是不必要的开销。

它不能生成类似的东西吗?

{"6": {"10":"player1"}}

顺便说一句,我正在使用 node.js 作为游戏服务器。

那么如何减少数据呢?是否有特殊的 JSON.stringify 方法?

最佳答案

您可以使用对象而不是数组。

var gameField = {};

gameField[6] = gameField[6] || {};

gameField[6][10] = "player1";

console.log(JSON.stringify(gameField));

关于javascript - 值小于长度的数组 - json 中的 null 开销,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38566723/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com