今天在w3cschool 上面刷到这么一个题目:
编写一个函数,把一个数组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 objArr = new Array();
var index = 0;
var objArrLen = arr.length/size;
for(var i=0;i<objArrLen;i++){
var arrTemp = new Array();
for(var j=0;j<size;j++){
arrTemp[j] = arr[index++];
if(index==arr.length){
break;
}
}
objArr[i] = arrTemp;
}
return objArr;
}
chunk([0, 1, 2, 3, 4, 5], 4);
在这里运用了js中除法运算可以是小数的特点。
网友评论