К примеру существует массив с числами
let array = ['1', '2', '3', '4', '5', '6', '7', '8' ];
Как его разбить на три массива равной длинны (третий массив содержит остаток чисел) и упаковать в родительский массив учитывая что длинна начального массива будет разная.
То есть должно получиться примерно такое:
let parrentArr = [
['1', '2', '3'],
['4', '5', '6'],
['7', '8'],
];
Array.prototype.chunk = function (n) {
if ( !this.length ) {
return [];
}
return [ this.slice( 0, n ) ].concat( this.slice(n).chunk(n) );
};
[1,2,3,4,5,6,7,8].chunk(3);
// Output: [[1, 2, 3], [4, 5, 6], [7, 8]]
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости