@alex_kulkoff

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

Всем привет. Есть массив такого вида:
arr = [{
  data: [1, 2, 3, 4, 5, 6],
  name: "object 1" 
},{
  data: [7, 8, 9, 10, 11, 12],
  name: "object 2" 
}
]

Как сделать из него такой массив:
newArr = [{
  jan : 1,
  feb: 2,
  mar: 3,
  apr: 4,
  may: 5,
  jun: 6,
  name: "object 1"
},{
  jan : 7,
  feb: 8,
  mar: 9,
  apr: 10,
  may: 11,
  jun: 12,
  name: "object 2"
}]
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
0xD34F
@0xD34F
const months = [ 'jan', 'feb', 'mar', 'apr', 'may', 'jun' ];

const newArr = arr.map(el => el.data.reduce((acc, n, i) => ({ ...acc, [months[i]]: n }), { name: el.name }));
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Энергомера Ставрополь
от 28 000 до 30 000 руб.
NWCode Санкт-Петербург
от 110 000 руб.
Digital Sharks Казань
от 60 000 до 65 000 руб.
19 нояб. 2018, в 18:45
10000 руб./за проект
19 нояб. 2018, в 18:36
7500 руб./за проект
19 нояб. 2018, в 18:28
200000 руб./за проект