在javascript中拼接一个复杂的多维数组
Splice a complex multidimentionnal array in javascript
我正在使用 socket.io,我想创建一个函数来拼接这种形式的数组:
- 有一个字符串数组
- 此数组的每一行都引用另一个数组,因此二维数组
- 此第二个尺寸的每一行可以有 0 个或多个对象套接字
就我而言,我有这个:
用户[user_uid][套接字] ,其中套接字是具有属性"uid"的对象
我必须创建一个函数,该函数使用 UID 属性正确删除数组的套接字。如果特定用户没有另一个套接字,那么我必须删除该用户。
我知道我必须使用 splice 属性,但我真的不知道如何开始
编辑
数据示例:
Users["user_1"] [0]{ID: 1, username: nameOfuser_1}
Users["user_1"] [1]{ID: 2, username: nameOfuser_1}
Users["user_1"] [2]{ID: 3, username: nameOfuser_1}
Users["user_2"] [0]{ID: 4, username: nameOfuser_2}
Users["user_3"] [0]{ID: 5, username: nameOfuser_3}
Users["user_3"] [1]{ID: 6, username: nameOfuser_3}
想要按 ID 删除对象。如果我们删除 ID 为 4 的对象,则必须删除user_2。
显然,一切都被简化,以尽可能简单地反映我的约束。
for(var current in Users[uid]){
if(current.id == object.id){
current.splice(Users.indexOf(current), 1);
break;
}
}
if(Users[uid].length == 0){
Users.splice(Users.indexOf(uid),1);
}
相关文章:
- 如何使用原型继承编写一个整洁灵活的复杂javascript应用程序
- 解析一个复杂的JavaScript表达式,将其改写为另一种格式
- 如何等待一个HTML页面并在页面复杂创建时获得结果
- 在javascript中拼接一个复杂的多维数组
- 从一个复杂的JSON对象打印每个JSON输入路径
- 如何知道一个特定的值在复杂的JSON中是否可用
- 解析并构造一个复杂的json
- Jquery attr src 从 src 中删除了一个字符串,但没有删除更复杂的字符串,为什么
- 将复杂内容(想想整个网页树)从一个 Web 应用程序提供给另一个网站的最佳可重用解决方案是什么?
- 挖空JS只使复杂对象数组的一个属性可观察
- 使用一个正则表达式分析复杂字符串
- 如何让WebAPI在不使用C#属性的情况下接受一个复杂对象作为DELETE HTTP谓词的参数
- 复杂的循环节点模块依赖抛出“类型错误:'继承'的超级构造函数必须有一个原型”
- Emberjs:使用父级和子级的数据创建一个复杂的操作
- 有两个函数更好的做法,还是有一个复杂的函数
- WebGL/Three.js一个复杂对象(网格)上的不同材质
- 测试一个复杂的AngularJS模块(自动展开菜单)
- 将一个复杂的模型绑定到MVC中的下拉列表
- 在 jsp 页中设计一个复杂的结构,并使用操作类在其上传达值
- 主干创建一个复杂的标签名视图