squadbrodyaga
@squadbrodyaga
Татарский богатырь

Как уменьшить массив в два раза сложив значения?

Предположим есть вот такой массив с рандомными числами:
// Тут 12 случайных чисел
const numbers = [0, 1, 5, 0, 4, 1, 3, 6, 0, 1, 5, 4]

Как уменьшить этот массив в два раза, сложив два соседних числа вместе:
0 + 1 = 1,   5 + 0 = 5,   4 + 1 = 5

// И массив становится таким, где уже 6 чисел:
numbers = [1, 5, 5, 9, 1, 9]
  • Вопрос задан
  • 91 просмотр
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
numbers.reduce((acc, n, i) => (
  (i & 1) || acc.push(0),
  acc[acc.length - 1] += n,
  acc
), [])
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
Artezio Нижний Новгород
от 130 000 до 180 000 ₽
XPOWER Одесса
от 3 000 до 5 500 $
Artezio Москва
от 160 000 до 220 000 ₽