编写一个函数,把一个数组arr按照指定的数组大小size分割成若干个数组块。
例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];
function chunk(arr, size) {
// Break it up.
var point=0;
var result=[];
var resultTemp=[];
for(var i=0;i<arr.length;i++)
{
if(point<size){
resultTemp.push(arr[i]);
point++;
}else{
point=1;
result.push(resultTemp);
resultTemp=[];
resultTemp.push(arr[i]);
}
if(i+1===arr.length){
result.push(resultTemp);
}
}
return result;
}
chunk(["a", "b", "c", "d"], 2);
chunk([0, 1, 2, 3, 4, 5], 3);
chunk([0, 1, 2, 3, 4, 5], 4);