Reputation: 7479
{
"employees": [
{ "firstName":"John" , "lastName":"Doe" },
{ "firstName":"Anna" , "lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
]
}
How can we alter John's Last Name ? (without knowing it's Doe)
Upvotes: 2
Views: 183
Reputation: 144719
You can use $.each
utility function:
$.each(obj.employees, function(i, v){
if (v.firstName === 'John') {
v.lastName = 'newValue'
// return false
}
})
You can also use the native for
loop.
for (var i = 0; i < obj.employees.length; i++) {
if (obj.employees[i].firstName === 'John') {
obj.employees[i].lastName = 'newValue';
return false;
}
}
Upvotes: 3
Reputation: 5173
no need for jQuery:
for(var i in obj.employees)
{
if(obj.employees[i].firstName == 'John')
{
obj.employees[i].lastName = "newValue";
}
}
Upvotes: 1