数组"/>
基于关系的拆分数组
我有一个数组,需要根据称为关系的KEY进行拆分。如果数组中存在关系,则需要离开,否则需要拆分为新数组。我无法产生所需的输出。请提示。
输入:
[
[{
"id": "6",
"name": "Thomas",
"relation": "AND"
}, {
"id": "7",
"name": "Bill",
"relation": "AND"
}],
[{
"id": "2",
"name": "Rick"
}, {
"id": "4",
"name": "Adams"
}]
]
输出:
[[{"id":"6","name":"Thomas","relation":"AND"},
{"id":"7","name":"Bill","relation":"AND"}],
[{"id":"2","name":"Rick"}],
[{"id":"4","name":"Adams"}]
]
**代码**
let output=[],i;
for ( i = 0 ; i < input.length ; i++){
if (typeof input[i][relation] !== "undefined" ) {
output.push(input[i])
}
}
回答如下:您在浏览矩阵时做的不正确。那里有两个嵌套的小球
for ( i = 0 ; i < input.length ; i++){
for ( let j = 0 ; j < input[i].length ; j++){
if (typeof input[i][j]['relation'] !== "undefined" ) {
output.push(input[i][j])
}
}
}
更多推荐
基于关系的拆分数组
发布评论