javascript - 获取多维 JSON 变量的行数

标签 javascript arrays json

我有一个 PHP 函数,它返回格式为

的多级 JSON 对象
var data = {
  1 : { 
    1: { Object },
    2: { Object },
     ...,
     ...
  }, 
  2: {
    1: { Object },
    2: { Object },
    ...,
    ...
  }
}

我需要获取 data 的长度来初始化 for 循环最大值。这里指的是第一级条目的计数。

data[1].length 返回 22,data[2].length 通过 console.log 打印输出返回 23。这是预期的,但 data.length 返回未定义。

有没有比

更好的方法
var count = 0;

for (var i=1; i< Number.MAX_VALUE; i++){
  if (typeof data[i] != 'undefined')
    count = i;
}

最佳答案

怎么样

Object.keys(data).length

关于javascript - 获取多维 JSON 变量的行数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12201447/

相关文章:

python - 为 3D numpy 数组中的每个元素传递多个条件的更有效方法

C++ JSON 序列化,Proto-buf 风格

javascript - 彩票系统锅师

javascript - chrome.tabs.executeScript() : How to get result of content script?

java - 如何存储大型Java对象/多维数组?

javascript - 如何将字符串中的数组转换为Javascript上的数组?

json - 使用 Codable Protocol 或外部工具进行 JSON 映射

arrays - 如何将嵌套数组转换为散列或 JSON 值作为数组

javascript - Nightmare Js 评估页面

javascript - Controller 与 vm 一样。语法 : how to?