简体   繁体   English

如何在节点js中查找json文件中存在的数组数量

[英]How to find the number of arrays that are present in a json file in node js

[
    [
        {
            "t1": "Australia",
            "t2": "Sri Lanka",
            "t1s": "364  ",
            "t2s": "554",
            "result": "Sri Lanka won by an innings and 39 runs"
        },
        {
            "t1": "Sri Lanka",
            "t2": "Australia",
            "t1s": "113",
            "t2s": "10/0",
            "result": "Australia won by 10 wickets"
        },
        
    ],
    [
        {
            "t1": "India Women",
            "t2": "Sri Lanka Women",
            "t1s": "255/9",
            "t2s": "216",
            "result": "IND Women won by 39 runs"
        },
        {
            "t1": "Sri Lanka Women",
            "t2": "India Women",
            "t1s": "173",
            "t2s": "174/0",
            "result": "IND Women won by 10 wickets (with 146 balls remaining)"
        },
        
    ],
    
]

Here is my json file which i stored it in a file name matches.json.这是我的 json 文件,我将其存储在文件名 matches.json 中。 I want to known how many arrays are present inside the parent array.I mean this:我想知道父数组中有多少个数组。我的意思是:

[

   [ ],
   [ ]

]

I want to calculate this number of arrays inside my parent array here it is 2.我想在我的父数组中计算这个数组数量,这里是 2。

Thanks in advance提前致谢

You can simply log length of your array:您可以简单地记录数组的长度:

 const myJsonArray = [ [], [] ]; console.log(myJsonArray.length);

If you want to count number of arrays in the entire object tree, then如果要计算整个对象树中的数组数量,则

 var count_arrays = 0; const iterate = (obj) => { if (!obj) { return; } Object.keys(obj).forEach(key => { var value = obj[key] if (Array.isArray(value)) { count_arrays++ } if (typeof obj[key] === "object") { iterate(obj[key]) } }) } var obj = get_data(); iterate(obj); console.log(count_arrays); function get_data() { return [ [{ "t1": "Australia", "t2": "Sri Lanka", "t1s": "364 ", "t2s": "554", "result": "Sri Lanka won by an innings and 39 runs" }, { "t1": "Sri Lanka", "t2": "Australia", "t1s": "113", "t2s": "10/0", inner: [1, 2, 3], "result": "Australia won by 10 wickets" }, ], [{ "t1": "India Women", "t2": "Sri Lanka Women", "t1s": "255/9", "t2s": "216", "result": "IND Women won by 39 runs" }, { "t1": "Sri Lanka Women", "t2": "India Women", "t1s": "173", "t2s": "174/0", "result": "IND Women won by 10 wickets (with 146 balls remaining)" }, ], ]; }

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM