按 ID 存储关联数据
Storing associative data by ID
我有很多来自套接字的(用户)对象。在每个新连接上,我都会得到一个新的用户对象,但在每次断开连接时,我只得到最近断开连接的用户的 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>');
相关文章:
- 具有关联数组数据集的D3.js表
- 按 ID 存储关联数据
- AngularJS过滤器不适用于我的数据:关联数组
- 将数据附加到关联数组或维度数组
- 将数据与HTML元素关联(不带jQuery)
- 嵌套的XML数据和ExtJS模型关联
- 如何在 Backbone 中构建具有相互关联的垂直和水平数据的表
- 如何在单击YUI3树元素时获取与YUI3树元素关联的数据(TreeView构造函数中的“子级”)
- 煎茶触摸 2 模型关联保存不正确的数据进行存储
- 如何在点击时加载与每个链接关联的 JSON 数据
- 将更多数据与选择选项相关联的正确方法是什么,而不仅仅是“值”
- 数据表将字段值关联到按钮,而 ajax 填充表
- 序列化表单的数据并将其反序列化为关联数组
- 访问关联数组中关联数组的数据
- KnexJS与关联种子数据的迁移
- 第一个jQuery插件-如何以正确的方式保存关联元素数据
- 仅当关联复选框选中MySql时才插入输入文本数据
- 使用D3读取数据到关联数组
- Javascript XML数据到关联数组
- 在关联数组中添加数据