如题,将一个数组进行分页的算法如下:
function chunkArrayInGroups(arr, size) {
// Break it up.
var length = arr.length;
var newArr = [];
var i=Math.ceil(length/size*1.0);
var j = 0;
while(j<i){
var spare= length-j*size>=size?size:length-j*size;
var temp = arr.slice(j*size,j*size+spare);
newArr.push(temp);
j++;
}
return newArr;
}
chunkArrayInGroups(["a", "b", "c", "d"], 2);
得到的 newArr=[["a","b"],["c","d"]].