例如:
[1,2,3,4] => [[1,2], [3,4]]
// 1
function chunk1(arr, size) {
const chunked = [];
let index = 0;
while(index < arr.length) {
chunked.push(arr.slice(index, index + size));
index += size;
}
return chunked;
}
// 2
function chunk2(arr, size) {
return Array.from(
{
length: Math.ceil(arr.length / size)
},
(v, i) => arr.slice(i * size, i * size + size)
)
}
// 3
function chunk3(arr, size) {
return arr.reduce((acc,curr,i,a)=>{
let index = Math.floor(i/size)
if(!acc[index]){
acc[index]=[]
}
acc[index].push(curr)
return acc
},[])
}