как в java script разбить массив на несколько массивов равной длинны

144
01 июля 2019, 11:40

К примеру существует массив с числами

let array = ['1', '2', '3', '4', '5', '6', '7', '8' ];

Как его разбить на три массива равной длинны (третий массив содержит остаток чисел) и упаковать в родительский массив учитывая что длинна начального массива будет разная.

То есть должно получиться примерно такое:

let parrentArr = [
  ['1', '2', '3'],
  ['4', '5', '6'],
  ['7', '8'],
];
Answer 1
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]]
READ ALSO
Почему не работает на jquery

Почему не работает на jquery

если добавить вместо styledisplay='block' show(), то не работает

160
вытащить код блока из родителя

вытащить код блока из родителя

у нас есть переменная которая хранит штмл кодтег li с вложенным input

129
По работе с YandexMaps API

По работе с YandexMaps API

Задача состоит в определении принадлежности вводимой в поле улицы заранее определенному полигонуДумал сделать через SuggestView, но там можно...

119
Сортировка DISTINCT CASE

Сортировка DISTINCT CASE

Есть таблица

139