JSFiddle - React, Tailwind, and code Playground
JavaScript
var things = [
{
id: "12345",
name: "Bryan"
},
{
id: "55555",
name: "Justin"
}
];
function findElementByPropertyValue(arr, propertyName, propertyValue) {
for (var i = 0, count = arr.length; i < count; i++) {
var element = arr[i];
if (element[propertyName] === propertyValue) {
return element;
}
}
return null;
}
for (var i = 0; i < things.length; i++) {
console.log('Before: ', things[i].name);
}
var mike = findElementByPropertyValue(things, 'id', '55555');
if (mike) {
mike.name = 'Mike';
}
for (var i2 = 0; i2 < things.length; i2++) {
console.log('After: ', things[i2].name);
}