如何获取对象react-native

时间:2019-02-19 12:10:16

标签: react-native

我在Json上使用了json.groupby,它为我提供了对象数组。但是我不知道如何获得第一个数组的长度,第二个数组的长度?

enter image description here

2 个答案:

答案 0 :(得分:2)

您需要映射json对象的键。这样就可以实现每个数组。

let firstArrayLenght = 0;
let secondArrayLenght = 0;
Object.keys(yourJSON).map((key, index) => {
    if (index === 0) {
        firstArrayLenght = yourJSON[key].length;
    } else if (index === 1) {
        secondArrayLenght = yourJSON[key].length;
    }

});

如果需要所有长度的数组,可以使用;

let lengthsOfAllArray = [];
Object.keys(yourJSON).map((key, index) => {
    lengthsOfAllArray.push(yourJSON[key].lenght);
});  

,或者您可以将push作为对象键值对。因此,您可以读取哪个数组的长度。

Object.keys(yourJSON).map((key, index) => {
    let item = {
        key,
        lenght: yourJSON[key].lenght
    };
    lengthsOfAllArray.push(item);
});

答案 1 :(得分:2)

如果要获取有关数组长度的所有大小,可以将其值存储在其他数组上

let arrayLenghts = [];
Object.keys(jsonObj).map((key, index) => {
    arrayLenghts[index] = jsonObj[key].length;
});

然后,您可以搜索arrayLengths JSON对象中所有数组的大小