javascript - 按 ID 存储关联数据

标签 javascript

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

相关文章:

javascript - CakePHP 覆盖 DS

javascript - 下拉过滤器

javascript - 使用 JavaScript 在新窗口中预览上传的图像

javascript - 数组中的多个数据但仅按名称排序

javascript - FullCalendar 事件仅在月 View 中显示

javascript - "var app = app || {};"是做什么的?

javascript - 在 Bootstrap 中更改选择器选项的数据图标的颜色

javascript - {jpm} 如何将任何页面替换为自己的?

javascript - HTML onclick 和 href

Javascript:getHours() 返回错误数据