Javascript对象的Javascript计数长度[关闭]

问题描述 投票:-3回答:3

需要计算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

javascript arrays json object
3个回答
2
投票

使用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));

0
投票

试试看:

Object.keys(jsonArray).length

0
投票

这似乎工作正常。

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