最新消息:雨落星辰是一个专注网站SEO优化、网站SEO诊断、搜索引擎研究、网络营销推广、网站策划运营及站长类的自媒体原创博客

基于关系的拆分数组

网站源码admin17浏览0评论

基于关系的拆分数组

基于关系的拆分数组

我有一个数组,需要根据称为关系的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])
 }
}

}

与本文相关的文章

发布评论

评论列表(0)

  1. 暂无评论