如何在每个组中循环使用JSON

时间:2012-10-17 09:22:15

标签: javascript jquery

我对JavaScript很陌生并开始遇到JSON问题。

我有一个像这样的对象:

var users =  [
  { "firstName":"John" , "lastName":"Doe" },
  { "firstName":"Anna" , "lastName":"Smith" },
  { "firstName":"Peter" , "lastName":"Jones" }
]

无论如何我可以做一个jQuery $.each选择器来对每一对做一些事情而不知道有多少索引?

像这样:

$.each(obj.firstname) {
  // Do stuff for John then Anna then Peter
}

5 个答案:

答案 0 :(得分:6)

更像是:

$.each(users, function(i, data)) {
   console.log(data.firstName);
});

答案 1 :(得分:1)

以下是基本用法:

$.each(users, function(i, user) {
    var firstName = user.firstName;
    var lastName = user.lastName;
    // ...
});

答案 2 :(得分:0)

像这样

$.each(users,function(key,val){
 $.each(val, function(k, v){alert(k+" - "+v);});
});​  

fiddle

答案 3 :(得分:0)

for(var key in users){
console.log(users[key].firstName)
}

答案 4 :(得分:0)

您可能需要查看underscore.js,尤其是pluck方法:

_.each(_.pluck(users, 'firstName'), function (firstName) {
    // Do stuff
})