Использование vanilla javascript :
Вам необходимо определить, что такое id
, прежде чем устанавливать переменную applicantsById
.Таким образом, вы можете найти id
в вашем массиве объектов, равный id
, который вы определили.
const id = '16671520041',
applicantsById = persons.entities.applicants.find(a => a.id === id);
Вы можете расширить его до функции, если хотите использовать ее с несколькими идентификаторами:
const persons = {"entities":{"applicants":[{"lastName":"Agamemnon","isPrimaryApplicant":false,"id":"16671520038"},{"lastName":"Purdy","isPrimaryApplicant":true,"id":"16671520039"},{"lastName":"Brekky","isPrimaryApplicant":true,"id":"16671520040"},{"lastName":"Abouli","isPrimaryApplicant":true,"id":"16671520041"}]}},
getApplicantById = _id => persons.entities.applicants.find(({id}) => id === _id);
console.log(getApplicantById('16671520041')); // Abouli obj
console.log(getApplicantById('16671520039')); // Purdy obj
Или, используя Lodash и ES6 :
const id = "16671520041";
res = _.find(persons.entities.applicants, {id}); // Abouli obj