最近開始在freeCodeCamp上學習,對JavaScript的算法部分的題目進行記錄,強化一下自己的知識點,也方便以後複習。
題目描述:
把一個數組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.slice()方法。
實現:
function chunk(arr, size) {
var arr2=[];
for(var i=0;i<arr.length;i=i+size){
arr2.push(arr.slice(i,i+size));
}
return arr2;
}
chunk(["a", "b", "c", "d"], 2);