Задать вопрос
@longer3000

Как разбить массив на части разной длины?

Есть массив:

[1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20]

Нужно получить такой:

[[1, 2, 3, 4], [5, 6, 7, 8, 9, 10], [11, 12, 13, 14], [15, 16, 17, 18, 19, 20]]

То есть, исходный массив делится на части по 4 и 6 элементов.
  • Вопрос задан
  • 57 просмотров
Подписаться 1 Простой 1 комментарий
Решения вопроса 1
rozhnev
@rozhnev
Fullstack programmer, DBA, медленно, дорого
Не благодарите:
let source = [1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20];
let chank_size = 4;
let result = [];

while (source.length > 0) {
		result.push(source.splice(0, chank_size));
		chank_size = chank_size == 4 ? 6 : 4;
}

console.log(result);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы