2011-06-01 40 views
1

看過很多類似的問題後,我仍然無法迭代我的json結構。我怎樣才能達到我內心陣列的價值(關鍵)?在javascript中查看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:未定義

而且我想它打印

User1:Ser vice1:2客服2:1

用戶2:服務3:1

JavaScript是不夠或者我需要jQuery的? 在此先感謝!

+0

沒有「內部數組」,雖然有嵌套對象。 – RobG 2011-06-01 09:00:39

回答

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]); 
    } 
} 

更換console.logdocument.write或什麼的。

+0

可能發誓我試過了,但我一定寫過數據[user [service]]。傻我。謝謝! – 2011-06-01 09:01:15

3

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