Задать вопрос
@gsdev99

Как правильно отфильтровать массив?

Ребята, подскажите? пожалуйста, как правильно отфильтровать массив?
Исходный объект с массивом:
const obj = {
    people: [
        {
            id: 73334,
            rounds: [{ hole: 1 }],
            data: {
                menId: 73334,
                firstName: 'Alex'
            }
        },
        {
            id: 73334,
            rounds: [{ hole: 100 }],
            data: {
                menId: 8929,
                firstName: 'Mikhail'
            }
        },
        {
            id: 98064,
            rounds: [{ hole: 5 }],
            data: {}
        },
        {
            id: 73414,
            rounds: [{ hole: 10 }],
            data: {
                menId: 73414,
                firstName: 'Artyom'
            }
        },
        {
            id: 134616,
            rounds: [{ hole: 11 }],
            data: {
                menId: 73414,
                firstName: 'Kevin'
            }
        },
        {
            id: 139503,
            rounds: [{ hole: 10 }],
            data: {
                menId: 139503,
                firstName: 'Sergey'
            }
        },
        {
            id: 88989,
            rounds: []
        },
    ]
};

Массив с данными, по которым мы будем фильтровать:
const arr = [
    { menId: 139503, firstName: 'Sergey' },
    { menId: 73414, firstName: 'Artyom' },
    { menId: 8929, firstName: 'Mikhail' }
];
  • Вопрос задан
  • 98 просмотров
Подписаться 1 Простой Комментировать
Решение пользователя Артем К ответам на вопрос (4)
@Cruper
web-падаван
const filtered = obj.people.filter((p) => {
  for (let el of arr) {
    if (el.menId === p.data.menId && el.firstName === p.data.firstName) {
      return true
    }
  }
  return false
})
Ответ написан
Комментировать