@1233211

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

Есть массив вида
['1', `2`, `3`, `4`, `5`]
А так же есть массив c объектами такого вида
[
 {
    number: '3',
    name: 'Vasja',
 },
 {
    number: '5',
    name: 'Igor',
 }
]


Нужно в итоге получить массив такой
['1', `2`, `4`]

То есть массив со всеми номерами, с которыми нет объектов. Спасибо
  • Вопрос задан
  • 53 просмотра
Решения вопроса 2
0xD34F
@0xD34F Куратор тега JavaScript
numbers.filter(n => !objects.some(m => m.number === n))
Ответ написан
delphinpro
@delphinpro
frontend developer
1. Свести многомерный массив к одномерному
2. Отфильтровать первый, проверяя наличие значений во втором.

let arr2_plain = arr2.map(item => item.number);
let result = arr1.filter(item => !arr2_plain.includes(item));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
Artezio Москва
от 160 000 до 220 000 ₽
Sportrecs Москва
от 150 000 до 200 000 ₽
01 дек. 2020, в 23:18
80000 руб./за проект
01 дек. 2020, в 22:41
60000 руб./за проект
01 дек. 2020, в 21:24
500 руб./за проект