2
{
  "employees": [
    { "firstName":"John" , "lastName":"Doe" }, 
    { "firstName":"Anna" , "lastName":"Smith" }, 
    { "firstName":"Peter" , "lastName":"Jones" }
  ]
}

我们如何更改约翰的姓氏?(不知道是Doe)

4

2 回答 2

3

您可以使用$.each实用程序功能:

$.each(obj.employees, function(i, v){
   if (v.firstName === 'John') {  
       v.lastName = 'newValue'
       // return false
   }
})

http://jsfiddle.net/g7tzK/


您也可以使用本机for循环。

for (var i = 0; i < obj.employees.length; i++) {
   if (obj.employees[i].firstName === 'John') {
      obj.employees[i].lastName = 'newValue';
      return false;
   }
}
于 2012-10-21T23:58:19.353 回答
1

不需要 jQuery:

for(var i in obj.employees)
{
    if(obj.employees[i].firstName == 'John')
    {
            obj.employees[i].lastName = "newValue";
    }
}
于 2012-10-22T00:12:19.187 回答