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

есть массив типа const arr = [1,2,3]
есть массив типа const sum = [{id: 1, name: 'a'}, {id: 2, name: 'b'}, {id: 3, name: 'c'}, {id: 7, name: 'm'}, {id: 7, name: 'm'}, {id: 7, name: 'm'} , {id: 1, name: 'a'}]

результат должен быть const res ['a', 'b, ''c']
  • Вопрос задан
  • 55 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.map(function(n) {
  return this[n];
}, Object.fromEntries(sum.map(n => [ n.id, n.name ])))

или

arr.map(n => sum.find(m => m.id === n).name)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы