admin管理员组

文章数量:1277896

after looking through a lot of similar questions on SO, I still can't iterate my json structure. How can I reach the value (key) of my inner array?

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

This prints:

User1: Service1: undefined Service2: undefined

User2: Service3: undefined

And I'd like it to print

User1: Service1: 2 Service2: 1

User2: Service3: 1

Is javascript enough or do I need jQuery? Thanks in advance!

after looking through a lot of similar questions on SO, I still can't iterate my json structure. How can I reach the value (key) of my inner array?

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

This prints:

User1: Service1: undefined Service2: undefined

User2: Service3: undefined

And I'd like it to print

User1: Service1: 2 Service2: 1

User2: Service3: 1

Is javascript enough or do I need jQuery? Thanks in advance!

Share Improve this question edited Jun 20, 2020 at 9:12 CommunityBot 11 silver badge asked Jun 1, 2011 at 8:27 Dennis SDennis S 8581 gold badge19 silver badges32 bronze badges 1
  • There is no "inner array", there are nested objects though. – RobG Commented Jun 1, 2011 at 9:00
Add a ment  | 

2 Answers 2

Reset to default 8
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]);
  }
}

Replace console.log with document.write or whatever.

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

本文标签: Iterating json array in javascriptStack Overflow