Как на чистом JS поделить данный массив?

Есть массив:

 let arr = [1,6,8,10,15,18]

Как из этого получить разбитый массив такого типа: [[1,6],[8,10],[15,18]] Причем элементов массива может быть больше

Заранее спасибо!


Ответы (1 шт):

Автор решения: nazarpunk

Вы гуглить пробовали? На enSO такой вопрос уже задавался:

const perChunk = 2;
const inputArray = [1, 6, 8, 10, 15, 18];
const result = inputArray.reduce((resultArray, item, index) => {
    const chunkIndex = Math.floor(index / perChunk);
    if (!resultArray[chunkIndex]) resultArray[chunkIndex] = [];
    resultArray[chunkIndex].push(item);
    return resultArray
}, []);

console.log(result); 

→ Ссылка