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);
}