猴子吃香蕉, 分割数组
问题描述:
把一个数组arr按照指定的数组大小size分割成若干个数组块。
例如:chunk([1,2,3,4],2)=[[1,2],[3,4]];
chunk([1,2,3,4,5],2)=[[1,2],[3,4],[5]];
参考资源:
Array.push()
Array.slice()
解决方法:
function chunk(arr, size) {
var a = [];
var len = Math.ceil(arr.length / size);
var i = -1;
while(++i < len){
var s = i*size;
var e = size*(i+1);
a.push(arr.slice(s, e));
}
return a;
}
chunk(["a", "b", "c", "d"], 2);