@New-Developer
Изучаю JavaScript

Как последовательные числа сложить в отдельные массивы?

Как из массива чисел

[-1, 0, 1, 2, 3, 5, 7, 8, 9, 11, 14, 15, 17, 18, 20]

получить вложенные массивы последовательных чисел только встроенными функциями JS?
Чтобы получилось:

[[-1, 0, 1, 2, 3], [5], [7, 8, 9], [11], [14, 15], [17, 18], [20]]
  • Вопрос задан
  • 247 просмотров
Решения вопроса 1
0xD34F
@0xD34F Куратор тега JavaScript
arr.reduce((acc, n, i, a) => (
  n - 1 !== a[i - 1] && acc.push([]),
  acc[acc.length - 1].push(n),
  acc
), [])
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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