Как выбрать объект из массива по идентификатору?

Как выбрать объект из массива по идентификатору?

Используя ванильный JavaScript :

Вам нужно определить, что это за id , прежде чем устанавливать переменную ApplicantsById. Таким образом, вы можете найти id в вашем массиве объектов, который равен id вы определили.

 const id = '16671520041'; const applicantsById = persons.entities.applicants.find(a ={amp}gt; 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"}]}}; const getApplicantById = _id ={amp}gt; persons.entities.applicants.find(({id}) ={amp}gt; id === _id); console.log(getApplicantById('16671520041')); // Abouli obj console.log(getApplicantById('16671520039')); // Purdy obj 

Или, используя Lodash и ES6 :

 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"}]}}; const id = "16671520041"; const res = _.find(persons.entities.applicants, {id}); console.log(res); // Abouli obj 
 {amp}lt;script src="https://cdn.jsdelivr.net/lodash/4.16.4/lodash.min.js"{amp}gt;{amp}lt;/script{amp}gt; 
Понравилась статья? Поделиться с друзьями:
JavaScript & TypeScript
Adblock
detector