1

我对 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
}
4

5 回答 5

6

更像:

$.each(users, function(i, data)) {
   console.log(data.firstName);
});
于 2012-10-17T09:24:24.553 回答
1

下面是基本用法:

$.each(users, function(i, user) {
    var firstName = user.firstName;
    var lastName = user.lastName;
    // ...
});
于 2012-10-17T09:24:29.843 回答
0

像这样

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

小提琴

于 2012-10-17T09:25:25.843 回答
0
for(var key in users){
console.log(users[key].firstName)
}
于 2012-10-17T09:26:09.390 回答
0

你可能想看看 underscore.js,尤其是pluck方法:

_.each(_.pluck(users, 'firstName'), function (firstName) {
    // Do stuff
})
于 2012-10-17T09:28:14.657 回答