[英]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.