繁体   English   中英

在 javascript 中迭代 json 数组

[英]Iterating json array in javascript

在查看了很多关于 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? 提前致谢!

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或其他。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM