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 に答える