@andrei_pro

Как выбрать из объекта свойства по массиву?

Всем привет. У меня есть массив объектов такой структуры:

const array = [{
  name: 't1',
  columns: [{
    name: 'c1',
    type: 'web'
  }, {
    name: 'c2',
    type: 'ios'
  }]
}, {
  name: 't2',
  columns: [{
    name: 'c3',
    type: 'web'
  }, {
    name: 'c4',
    type: 'windows'
  }]
}]


И есть список дефолтных типов:

const defaultTypes = ['web', 'ios']

Как мне получить список типов из array которых нету в дефолтных.

То есть на выходе нужно получить массив с ['windows']
  • Вопрос задан
  • 96 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
[...new Set(array.flatMap(n => n.columns).map(n => n.type).filter(n => !defaultTypes.includes(n)))]
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы
28 нояб. 2024, в 18:46
3000 руб./за проект
28 нояб. 2024, в 17:46
10000 руб./за проект
28 нояб. 2024, в 17:38
12000 руб./за проект