按 ID 存储关联数据

Storing associative data by ID

本文关键字:数据 关联 存储 ID      更新时间:2023-09-26

我有很多来自套接字的(用户)对象。在每个新连接上,我都会得到一个新的用户对象,但在每次断开连接时,我只得到最近断开连接的用户的 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>');