Методы JavaScript: фильтрация массива объектов по идентификатору

Чтобы отфильтровать массив объектов по их свойству «id» в JavaScript, вы можете использовать различные методы. Вот несколько часто используемых подходов:

  1. Использование метода 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()создает новый массив, содержащий только те объекты, которые удовлетворяют заданному условию.

  2. Использование метода find():

    const desiredId = 2;
    const foundObject = array.find(obj => obj.id === desiredId);

    Метод find()возвращает первый объект в массиве, соответствующий заданному условию.

  3. Использование цикла for...of:

    const desiredId = 3;
    const filteredArray = [];
    for (const obj of array) {
    if (obj.id === desiredId) {
    filteredArray.push(obj);
    }
    }

    Этот подход перебирает каждый объект в массиве и вручную проверяет, соответствует ли идентификатор желаемому значению.