【问题标题】:How to iterate through a json object? [duplicate]如何遍历 json 对象? [复制]
【发布时间】:2012-11-12 17:33:38
【问题描述】:

可能重复:
I have a nested data structure / JSON, how can access a specific value?

我想遍历一个二维的 json 对象... 对于一维 json 对象,我这样做

for (key in data) {
alert(data[key]);
}

我如何处理二维的??

【问题讨论】:

  • 你能给我们看看数据吗?
  • 如何遍历一个json对象?将数据放在我面前会更容易
  • 二维可能意味着很多事情......发布问题时多花点功夫会有所帮助。另外,做一点搜索可能会给你答案
  • 如果我 alert(data) 我得到 [object Object],[object Object] .... 当我输入 alert(data[0][1])..but我想提醒所有元素...

标签: javascript jquery


【解决方案1】:

Javascript 中没有二维数据,所以您拥有的是嵌套对象,或锯齿状数组(数组数组),或组合(具有数组属性的对象,或对象数组)。只需遍历子项:

for (var key in data) {
  var item = data[key];
  for (var key2 in item) {
    alert(item[key2]);
  }
}

【讨论】:

  • +1 还不错,缓存item ;-)
  • 它可以工作,但我得到了两次输出......
  • 我得到 data[0][1] 然后 data[0][2] , data[0][3] 然后我又得到 data[0][1], data[0][ 2],数据[0][3] ...然后数据[1][0]等等...
  • @JanDvorak 有什么建议吗?
【解决方案2】:

也许你想要

for(var i in data){
  for(var j in data[i]){
    alert(data[i][j]);
  }
}

【讨论】:

    【解决方案3】:

    试试:

    for (var key in data) {
       for (var key2 in data[key]){
          alert(data[key][key2]);
       }
    }
    

    【讨论】:

      猜你喜欢
      • 2019-06-07
      • 1970-01-01
      • 2013-08-25
      • 2017-07-10
      • 2015-01-11
      相关资源
      最近更新 更多