filter(): runs a function on every item in the array and returns an array of all items for which the function returns true.
Syntax:
var filteredArray = array.filter(callback[, thisObject]);
var arrayObj = [
{"uuid": "C3EF0958-F530-0001-4793-1A3917C011DB","name" : "borey", "position": "developer"},
{"uuid": "f47ac10b-58cc-4372-a567-0e02b2c3d479", "name": "sok", "position": "designer"},
{"uuid": "C3EF0948-3F50-0001-8E28-C560102CD090", "name": "seiha", "position": "developer"},
{"uuid": "C3EF094D-CD90-0001-3567-139E1BF01B14", "name": "dara", "position": "manager"},
{"uuid": "C3EF0953-FCD0-0001-A745-1C3019401ED7", "name": "meta", "position": "developer"}
];
var updateValue = function(uuid, newObj){
var obj = arrayObj.filter(function(obj){ return obj.uuid == uuid; })[0];
obj.uuid = newObj.uuid;
obj.name = newObj.name;
obj.position = newObj.position;
};
var displayArrayObjectValue = function(arrayObject){
var length = arrayObject.length;
for( var i = 0; i < length; i++){
console.log(arrayObject[i].uuid + ' '+arrayObject[i].name + ' '+arrayObject[i].position);
}
}
var updatedObjValue = {"uuid": "3EF099C-4940-0001-A0F8-F92E1FC8C430", "name": "ibo", "position": "lead developer"}
console.log('before change: ');
displayArrayObjectValue(arrayObj);
updateValue("C3EF0958-F530-0001-4793-1A3917C011DB", updatedObjValue);
console.log('after change: ');
displayArrayObjectValue(arrayObj);
The code above will update the value of object which has uuid = “C3EF0958-F530-0001-4793-1A3917C011DB”