2011-06-01 32 views
1

私はまだJSON構造を反復できません。内部配列の値(キー)にはどうすれば到達できますか?json配列をJavaScriptで繰り返す

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:Service3:

を未定義そして、私はそれが

を印刷したいのですが

User1:Ser vice1:2サービス2:1

ユーザー2:Service3:1

JavaScriptが十分ですか私はjQueryのが必要なのですか? ありがとうございます!

+0

「内部配列」はありませんが、ネストされたオブジェクトがあります。 – RobG

答えて

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

document.writeか何かでconsole.logを交換してください。

+0

私はそれを試みましたが、私はデータ[user [service]]を書かなければなりませんでした。愚かな私。ありがとうございました! –

3

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

関連する問題