2017-04-19 6 views
0

問題:配列(最初の引数)をサイズの長さ(2番目の引数)にグループ化し、2次元配列として返す関数を記述してください。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

そのループの実行のために毎回ので、配列のサイズが変更され、あなたのループで再び変更された配列の長さを使用しています。あなたは、元の配列の長さ

の緩いトラックいけないよう

だから、ループ外の配列の長さに変数のポインタを保ちます