挑战:
编写一个函数,把一个数组 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) {
var newArr = [];
for (var i = 0; i < arr.length/size; i++) {
newArr[i] = arr.slice(size*i,size*(i+1));
}
return newArr;
}
chunk(["a", "b", "c", "d"], 2);
运行结果:
[[“a”,“b”],[“c”,“d”]]