如何遍历JSON对象?

4

2
你能展示给我们数据吗? - Adil
如何遍历JSON对象?如果数据在我面前,那将更容易。 - Ryan
请查看此链接:https://dev59.com/kEzSa4cB1Zd3GeqPo7Q5 - Hapie
2
二维可以有很多意思...在发布问题时多付出一点努力会有所帮助。此外,做一些搜索可能会让你得到答案。 - charlietfl
如果我使用alert(data),我会得到[object Object],[object Object]...当我输入alert(data[0][1])时,我可以得到期望的输出...但我想要弹出所有元素... - user1849908
尝试使用 alert(data.key),其中 key 是对象中的键。 - Ryan
3个回答

16

Javascript中没有二维数据,所以你有的是嵌套对象,或多维数组(数组的数组),或它们的组合(拥有数组属性的对象,或对象数组)。只需循环遍历子项:

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

+1 不错,缓存 item ;-) - John Dvorak
它可以工作,但我得到了两次输出... - user1849908
我先获取 data[0][1],然后是 data[0][2],data[0][3],接着再次获取 data[0][1],data[0][2],data[0][3] ... 然后是 data[1][0],以此类推... - user1849908

2
也许你想要:
for(var i in data){
  for(var j in data[i]){
    alert(data[i][j]);
  }
}

1

尝试:

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接