Как изменить структуру массива с помощью reduce?

Мой код:
a.reduce((acc = [], current, index) => { acc.push({ x: current, y: index * 10 }) })


Ошибка: acc.push is not a function.

Как изменить структуру, на лету, не вводя новой переменной.
  • Вопрос задан
  • 62 просмотра
Решения вопроса 2
yarkov
@yarkov Куратор тега JavaScript
Проект "Жизнь после смерти" - lifeafterdeath.ru
[1,2,3].reduce((acc, current, index) => {
  acc.push({ x: current, y: index * 10 })
  return acc
}, [])
Ответ написан
Lynn
@Lynn
nginx, js, css
Конкретно эту задачу логичнее решать с помощью map
[1, 2, 3].map((x, index) => ({x, y: index * 10 }));
// [ { x: 1, y: 0 }, { x: 2, y: 10 }, { x: 3, y: 20 } ]
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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