Задать вопрос
@anton_mra
Web-программист

Как деструктуризовать массив как мне надо?

Вот исходный массив (в другом массиве, но это не суть)
5cdeaaccae99b237307675.png

customAttributes: asset.customAttributes.map(el => {
let attr = {};
attr[el.attrId] = el.value;
return attr;
})

Вот эта функция делает такой массив

5cdeab6fbe370961853561.png

А мне нужно просто вот такой(зачёркнутое не надо)
5cdeabdc9898f700085728.jpeg

И я уже очень много перерыл и не могу найти как мне правильно его замапить. Помогите, пожалуйста.
  • Вопрос задан
  • 82 просмотра
Подписаться 1 Простой Комментировать
Решения вопроса 3
alexey-m-ukolov
@alexey-m-ukolov Куратор тега JavaScript
var result = {};
asset.customAttributes.forEach((el) => result[el.attrId] = el.value)
Ответ написан
Комментировать
potapchino
@potapchino
customAttributes: asset.customAttributes.reduce((r, i) => ({...r, [i.attrId]: i.value}), {})
Ответ написан
lastuniverse
@lastuniverse
Всегда вокруг да около IT тем
Или так:
customAttributes: asset.customAttributes.reduce((acc, el) => {
  acc[el.attrId] = el.value;
  return acc;
},{})
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы