试图弄清楚如何在以下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
)。
答案 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]);
}