Задать вопрос
@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 элементов.
  • Вопрос задан
  • 60 просмотров
Подписаться 1 Простой 1 комментарий
Помогут разобраться в теме Все курсы
  • Нетология
    Fullstack-разработчик на Python + нейросети
    20 месяцев
    Далее
  • Skillfactory
    Профессия Веб-разработчик
    12 месяцев
    Далее
  • Академия Eduson
    Fullstack-разработчик на JavaScript
    11 месяцев
    Далее
Решения вопроса 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);
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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