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

Как сделать функцию разбивки массива на массивы более коротко?

function chunk(arr, size = 1) {}
в arr вписывается исходный массив, а в size - на массивы какой длинны его разбить

chunk(['a', 'b', 'c', 'd'], 2);
// => [['a', 'b'], ['c', 'd']]
 
 chunk(['a', 'b', 'c', 'd'], 3);
// => [['a', 'b', 'c'], ['d']]


Я сделал такой код, но он слишком длинный


Прошу помочь сделать другой код более коротко и более искусно, чтобы помочь мне лучше изучить JS
Приступить
  • Вопрос задан
  • 173 просмотра
Подписаться 1 Средний Комментировать
Решение пользователя Александр К ответам на вопрос (4)
NeiroNx
@NeiroNx
Программист
var chunk = (a,n)=>{var c,b;for(c=[];a.length>0;c.push(b))for(b=[];b.length<n&&a.length>0;)b.push(a.shift());return c;}
Ответ написан
Комментировать