@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"
}]
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
const months = Array.from({ length: 12 }, (n, i) => {
  return new Date(0, i).toLocaleString('en', { month: 'short' }).toLowerCase();
});

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

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

Войти через центр авторизации
Похожие вопросы
19 апр. 2024, в 05:01
999999 руб./за проект
19 апр. 2024, в 03:52
1000 руб./за проект
19 апр. 2024, в 03:01
1000 руб./за проект