Чтобы отфильтровать массив объектов по их свойству «id» в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:
-
Использование метода
filter()
:const array = [ { id: 1, name: 'John' }, { id: 2, name: 'Jane' }, { id: 3, name: 'Bob' }, ]; const filteredArray = array.filter(obj => obj.id === desiredId);
В этом примере
desiredId
— это идентификатор, по которому вы хотите отфильтровать массив. Методfilter()
создает новый массив, содержащий только те объекты, которые удовлетворяют заданному условию. -
Использование метода
find()
:const desiredId = 2; const foundObject = array.find(obj => obj.id === desiredId);
Метод
find()
возвращает первый объект в массиве, соответствующий заданному условию. -
Использование цикла
for...of
:const desiredId = 3; const filteredArray = []; for (const obj of array) { if (obj.id === desiredId) { filteredArray.push(obj); } }
Этот подход перебирает каждый объект в массиве и вручную проверяет, соответствует ли идентификатор желаемому значению.