Мне интересно услышать ваше мнение об этом подходе:
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]
const size = 5
const chunkIt = (arr, size) => {
let buckets = []
// Just create the buckets/chunks storage
for (let i = 1; i <= Math.ceil(arr.length / size); i++) {
buckets.push([])
}
// Put in the buckets/storage by index access only
for (let i = 0; i < arr.length; i++) {
var arrIndex = Math.ceil((i + 1) / size) - 1
buckets[arrIndex].push(arr[i])
}
return buckets;
}
console.log(chunkIt(arr, size))
Я провел несколько базовых тестов JS, и все прошло хорошо.Идея состоит в том, чтобы предварительно создать сегменты, так как эта операция не должна быть такой дорогой, а затем просто нажимать на индекс.