我有很多来自套接字的(用户)对象。在每次新连接时,我都会得到一个新的用户对象,但在每次断开连接时,我只会得到最近断开连接的用户的 ID。
在客户端存储这些用户对象的最佳方式是什么?
已经尝试过类似的东西(没有套接字的伪代码,仅用于测试)
var connectedUsers = [];
connectedUsers[12] = {
id: 12,
name: "Test",
// ...
};
connectedUsers[29] = {
id: 29,
name: "Test 2"
};
有点管用——但现在我得到了一个包含大量空白空间的数组。好处是可以很容易地通过 ID 删除用户。
使用对象来存储对象可能不是正确的选择,因为我没有数字索引。
最佳答案
使用对象。之前的索引被转换为字符串并作为对象的属性。
var connectedUsers = {};
工作示例:
var connectedUsers = {};
connectedUsers[12] = { id: 12, name: "Test", };
connectedUsers[29] = { id: 29, name: "Test 2" };
document.write('<pre>' + JSON.stringify(connectedUsers, 0, 4) + '</pre>');
关于javascript - 按 ID 存储关联数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36809151/