javascript - 在javascript中迭代json数组

标签 javascript arrays json loops

在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 />")
}

这打印:

User1: Service1: undefined Service2: undefined

User2: Service3: undefined

我想把它打印出来

User1: Service1: 2 Service2: 1

User2: Service3: 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 或其他内容。

关于javascript - 在javascript中迭代json数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6198294/

相关文章:

javascript - PDF JavaScript 删除页面

javascript - 引用 javascript 对象

android - Proguard 保持类(class)成员

JQuery $.ajax post 给出 error.state() "rejected"

javascript - HTML两级 Accordion 菜单隐藏且不添加内容

javascript - 针对另一个表达式的 JSONPath 或 JMESPath 过滤

c++ - 找出最长的没有重复字符的子串

c - 使用矩阵作为一维数组参数

C++ ifstream::read() 和 C 数组

jquery - 将 JQuery 数据转换为 HighChart 格式