我剛剛完成了FCC上的矮胖猴子行動,雖然我期待改善我的解決方案,但我偶然發現了一個使用遞歸的替代模型。FCC矮胖猴子遞歸
function chunkArrayInGroups(arr, size) {
// Break it up.
var mArr = [];
function newChunks (arr, size, mArr){
if (arr.length > 0){
mArr.push(arr.splice(0, size));
newChunks(arr, size, mArr);
}
}
newChunks(arr, size, mArr);
return mArr;
}
我理解它的第一部分,但最後一部分對我有點困惑。爲什麼newChunk被再次調用?
newChunks(arr, size, mArr);
return mArr;
}
我試圖通過消除newChunks和簡單地返回馬爾玩弄的代碼,但都被退回,這是[]。
任何澄清將不勝感激! :)
什麼運動? – Aron
'newchunks(arr,size,mArr);'是發起點 – azad
@Aron,矮胖的猴子! –