@beefront17

Как отфильтровать массив объектов по двум свойствам?

Есть массив:

const arr = [
  {id: 1, items: [], show: false},
  {id: 2, items: [1,2], show: false},
  {id: 2, items: [], show: true} 
]

Надо удалить объекты, где {items: [], show: false}.

Когда пишу так, оно неправильно фильтрует:

arr.filter(i=> i.items.length > 0 && i.show);
  • Вопрос задан
  • 182 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.filter(n => n.items.length || n.show)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 05:21
2000 руб./за проект
28 нояб. 2024, в 05:18
500 руб./за проект
28 нояб. 2024, в 03:51
3500 руб./за проект