需要计算JSON对象数组的长度我的JSON文件是这样的 -
[
{abc: [{SubArray of length 10}]},
{abc: [{SubArray of length 10}]},
{abc: [{SubArray of length 10}]},
{abc: [{SubArray of length 10}]},
]
我怎么能得到我的这个JSON文件数组的长度为4,因为有四个子记录。试过
array.length & Object.Keys()
但是我得到10作为值,而长度是4.无论如何得到4
使用JSON.parse将JSON转换为JavaScript数组。然后检查长度属性。
var json = `[
{"foo": 1},
{"foo": 1},
{"foo": 1},
{"foo": 1}
]`;
var array = JSON.parse(json);
var length = array.length;
document.body.appendChild(document.createTextNode(length));
试试看:
Object.keys(jsonArray).length
这似乎工作正常。
var arr = [
{"foo": [10,10,134,245]},
{"foo": [2]},
{"foo": [1]},
{"foo": [9]}
];
var length = Object.keys(arr).length;
document.body.appendChild(document.createTextNode(length));