从嵌套数组中获取数据

问题描述 投票:0回答:2

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

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

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

我正在使用角度6和ngx-restangular。可以得到项目2长度?

javascript angular web
2个回答
4
投票

主要问题是问题没有提供有效的json。相同的有效json将如下:

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

现在,您可以简单地获取第二个元素大小

data["item2"].length

要么

data.item2.length

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);
© www.soinside.com 2019 - 2024. All rights reserved.