@WapGeaR
Программист

Как профильтровать вывод массива Javascript?

Надвисла надомной задачка которую никак не получается решить.
Имеется 2 массива
{
Items: 
[
{id: 1, name: 'bla', groupId: 1},
{id: 2, name: 'ble', groupId: 2}
],
selected:
[
{id: 1, name: 'bla', groupId: 1, somekey: 'some value'}
]
}


Вывожу это дело следующим образом:
items.filter((item) => item.groupId === selectedGroup).map(....)


Как мне прикрутить к этому фильтру еще проверку на отсутствие объекта в массиве selected?
p.s. Юзаю так же lodash, мб в нем есть какой сахар для этого?
Или писать свою функцию которая каждый элемент массива прогоняет по другому?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 1
@Aves
items.filter(item => item.groupId === selectedGroup && !selected.some(e => e.id === item.id))

Кстати вместо .filter().map() лучше reduce использовать.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы