I cannot find a consistent way to search for an object in an array of objects with a single field, in particular a large string field such as the Mongo identifier. For example, I have the following array:
[
{
_id: "55e4a11251e4c7914426xxxx,
name: 'John'
}, {
_id: "55e4a11251e4c7914426yyyy",
name: 'Jack
}
]
Now I want to create a function to return an object from an array, where _id is equal. I have the following, but it looks like it can be improved:
function getObject(searchedId, array) {
for (var i = 0; i < array.length; i++) {
if (array[i]._id === searchedId) {
return array[i];
}
}
}
source
share