最新消息: 电脑我帮您提供丰富的电脑知识,编程学习,软件下载,win7系统下载。

基于关系的拆分数组

IT培训 admin 13浏览 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])
 }
}

}

基于关系的拆分数组

我有一个数组,需要根据称为关系的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. 暂无评论