我有很多来自套接字的(用户)对象。在每个新连接上,我都会获得一个新的用户对象,但在每次断开连接时,我都会获得最近断开连接的用户的ID。
在客户端存储这些用户对象的最佳方法是什么?
已经尝试过这样的事情(没有套接字的伪代码,仅用于测试)
var connectedUsers = [];
connectedUsers[12] = {
id: 12,
name: "Test",
// ...
};
connectedUsers[29] = {
id: 29,
name: "Test 2"
};
有点工作 - 但现在我有一个有很多空格的数组。好处是只需用他的ID即可轻松删除用户。
使用对象来存储对象可能不是正确的选择,因为我没有数字索引。
答案 0 :(得分:3)
使用对象。前面的索引转换为字符串并作为对象的属性。
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>');