繁体   English   中英

通过Json的Javascript循环

[英]Javascript loop through 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 )。

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

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

 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循环遍历对象。

像这样做

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

你可以这样做 -

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

我认为这可能会有所帮助

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM