从嵌套数组中获取数据

时间:2018-09-03 05:29:20

标签: javascript angular web

我想知道是否有办法从嵌套数组中获取长度。

我的数据是这样的JSON文件:

{
    "data" :[
        "item1" :'',
        "item2" :[{
            "id" :1,
            "text":'text'
        },{
            "id" :2,
            "text" : 'text 
        }] 
    ]
}

我正在使用角度6和ngx-矩形。 能否获得商品2的长度?

2 个答案:

答案 0 :(得分:4)

主要问题是问题未提供有效的json。相同的有效json如下所示:

{
    "data": {
        "item1": "",
        "item2": [{
                "id": 1,
                "text": "text"
            },
            {
                "id": 2,
                "text": "text"
            }
        ]
    }
}

现在您可以通过

来获取第二个元素的大小
data["item2"].length

data.item2.length

答案 1 :(得分:0)

从@AurA扩展答案

如果必须使用有效的数组:

[
  [ "item0.0", "item0.1" ],
  [ "item1.0", "item1.1" ]
]

您可以像这样访问嵌套数组的长度:

let a = [
  ["item0.0", "item0.1"],
  ["item1.0", "item1.1"]
];

let lengthA0 = a[0].length;
let lengthA1 = a[1].length;

console.log("length of a0: ", lengthA0);
console.log("length of a1: ", lengthA1);