把一個數組按照指定的數組大小分割成若干個數組塊

最近開始在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);
發佈了59 篇原創文章 · 獲贊 29 · 訪問量 7萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章