2017-04-19 26 views
0

問題:編寫一個函數,將數組(第一個參數)拆分爲長度爲大小的組(第二個參數),並將它們返回爲二維數組。FreeCodeCamp Chucky Monkey

爲什麼不用這個工作呢? for(var i = 0; i < arr.length; i+=size)

function chunkArrayInGroups(arr, size) { 
    // Break it up 
    // It's already broken :(
    arr = arr.slice(); 
    var arr2 = []; 
    for(var i = 0, len = arr.length; i < len; i+=size) 
    { 
     arr2.push(arr.slice(0, size)); 
     arr = arr.slice(size); 
    } 
    return arr2; 
} 

回答

0

它,因爲循環運行每次,數組的大小發生變化,並且再次使用在循環中改變數組的長度。

所以你保持變量指針數組的長度在循環外部,使得你不鬆散軌道原始陣列長度