Javascript循环通过Json

时间:2017-11-13 09:59:50

标签: javascript json

试图弄清楚如何在以下Json响应中循环users

{ "id": 23, "users": { "26": "user 333", "27": "user 222" } } 

正常的for循环无效,即for(i = 0; i <object.users.length; i++)。所以我开始想也许它不是一个正常的数组,因为没有[]括号。但即便是最简单的操作也会失败:alert(object.users[0])

我需要帮助弄清楚如何循环每个用户并同时获取密钥和值(key:value)。

5 个答案:

答案 0 :(得分:1)

您可以执行以下操作(子对象的键上的循环):

for(var u in object.users){
    var user = object.users[u];
}

答案 1 :(得分:1)

var json = { "id": 23, "users": { "26": "user 333", "27": "user 222" } } ;
for(var ob in json['users']){
 console.log(ob,json['users'][ob]);
}

使用for- in循环遍历对象。

答案 2 :(得分:0)

这样做

for(var u in object.users){
    var user = object.users[u];
}

答案 3 :(得分:0)

你可以这样做 -

var obj = { "id": 23, "users": { "26": "user 333", "27": "user 222" } };
for(var i in obj.users)
	console.log(i+': '+obj.users[i]);

答案 4 :(得分:0)

我认为这可能会有所帮助

 var response = { "id": 23, "users": { "26": "user 333", "27": "user 222" }};

              var usersVar = response.users;
                 for(var key in usersVar){
                   console.log(usersVar[key]);
                 }