按ID存储关联数据

时间:2016-04-23 09:45:10

标签: javascript

我有很多来自套接字的(用户)对象。在每个新连接上,我都会获得一个新的用户对象,但在每次断开连接时,我都会获得最近断开连接的用户的ID。

在客户端存储这些用户对象的最佳方法是什么?

已经尝试过这样的事情(没有套接字的伪代码,仅用于测试)

var connectedUsers = [];

connectedUsers[12] = {
  id: 12,
  name: "Test",
  // ...
};

connectedUsers[29] = {
  id: 29,
  name: "Test 2"
};

有点工作 - 但现在我有一个有很多空格的数组。好处是只需用他的ID即可轻松删除用户。

使用对象来存储对象可能不是正确的选择,因为我没有数字索引。

1 个答案:

答案 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>');