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

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

  1. Метод filter():

    const array = [{ key: 'value1' }, { key: 'value2' }, { key: 'value3' }];
    const filteredArray = array.filter(obj => obj.key === 'value2');
    console.log(filteredArray);

    Выход:

    [{ key: 'value2' }]
  2. Метод reduce():

    const array = [{ key: 'value1' }, { key: 'value2' }, { key: 'value3' }];
    const filteredArray = array.reduce((acc, obj) => {
    if (obj.key === 'value2') {
    acc.push(obj);
    }
    return acc;
    }, []);
    console.log(filteredArray);

    Выход:

    [{ key: 'value2' }]
  3. Метод forEach():

    const array = [{ key: 'value1' }, { key: 'value2' }, { key: 'value3' }];
    const filteredArray = [];
    array.forEach(obj => {
    if (obj.key === 'value2') {
    filteredArray.push(obj);
    }
    });
    console.log(filteredArray);

    Выход:

    [{ key: 'value2' }]

Это всего лишь несколько примеров того, как можно фильтровать массив объектов в JavaScript на основе определенного ключа. Не забудьте настроить ключ и значение в соответствии с вашими требованиями.