1. 程式人生 > >Javascript 香蕉分段吃(數組分隔)

Javascript 香蕉分段吃(數組分隔)

size 會有 asc urn 判斷 length 才會 使用 function

Javascript 香蕉分段吃(數組分隔)

function chunk(arr, size) {
  var newArr =[];
  for(var i = 0; i < arr.length; i+=size){
    newArr.push(arr.slice(i, i+size));
  }
  
  return newArr;
}

chunk(["a", "b", "c", "d"], 2);

最開始沒有想到可以用 i+3=size,一直想怎麽除,然後再加 1,思路完全錯了。
後來發現可以使用 i+=size。

題外話,這裏有一個註意點,在使用 i++ 時最好不要在 i++ 裏做判斷,因為 i++ 後數並沒有變,只有下次時才會有變化,我的印象中是這樣的,有空再查查。

Javascript 香蕉分段吃(數組分隔)