【问题标题】:Iterating json array in javascript在javascript中迭代json数组
【发布时间】:2011-06-01 08:27:46
【问题描述】:

在查看了很多关于 SO 的类似问题后,我仍然无法迭代我的 json 结构。我怎样才能达到我的内部数组的值(键)?

var data = {"User1":{"Service1":2,"Service2":1},"User2":{"Service3":1}}
            
for(var user in data) {
    document.write(user + ': ')
             
    for(var service in data[user]){
        document.write(service + ': ' + user[service])
    }
    document.write("<br />")
}

打印出来:

用户1:服务1:未定义服务2:未定义

用户2:服务3:未定义

我想打印出来

用户 1:服务 1:2 服务 2:1

用户2:服务3:1

javascript 够用还是我需要 jQuery? 提前致谢!

【问题讨论】:

  • 没有“内部数组”,但有嵌套对象。

标签: javascript arrays json loops


【解决方案1】:
var data = {
  User1: {
    Service1: 2,
    Service2: 1
  },
  User2: {
    Service3: 1
  }
};
for (var user in data) {
  console.log("User: " + user);
  for (var service in data[user]) {
    console.log("\tService: " + service + "; value: " + data[user][service]);
  }
}

console.log 替换为document.write 或其他任何内容。

【讨论】:

  • 我可以发誓我试过了,但我必须写数据[用户[服务]]。傻我。谢谢!
【解决方案2】:

document.write(service + ': ' + data[user][service])

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-05-26
    • 1970-01-01
    • 2019-06-26
    • 2018-03-23
    • 1970-01-01
    • 2015-03-14
    • 2018-08-18
    • 2018-03-23
    相关资源
    最近更新 更多