Этот вопрос закрыт для ответов, так как повторяет вопрос Как из массива объектов получить данные по id в другом массиве?

Как имея массив уникальных значений создать массив из значений объекта?

Всем привет, допустим есть некий массив уникальных значений. const arr = ['1', '9', '11', '12', '13'] и есть массив у которого в объектах есть два ключа, например const obj = [{uniq: 1, sum: 2}, {uniq: 11, sum: 6}]. подскажите как добиться результата const res = [2, null, 6, null, null]. То есть длина результирующего массива равна длине arr. Но если в массиве obj у объекта нет соответствующего uniq то в res закидываем null, если есть то в res закидываем sum.
Предполагаю что надо использовать reduce.
типа
arr.reduce((sum, i) => {
const obj = [{uniq: 1, sum: 2}, {uniq: 11, sum: 6}]
// нужно условие проверки на совпадение i c объектом из obj, если есть то sum.push(obj.sum), если нет то sum.push(null)
}, [])

как правильно выставить условие?
Спасибо за отклик
  • Вопрос задан
  • 134 просмотра
Ваш ответ на вопрос

Вопрос закрыт для ответов и комментариев

Потому что уже есть похожий вопрос.
Похожие вопросы