配列値をずらした形でペアリングしようとしました。例えば配列の最大呼び出しサイズが再帰に達しました
は、機能を通過した後、私は、コールスタックエラーを取得していますなぜすべてのアイデア
['team1', 'team8', 'team2', 'team7', 'team3', 'team6', 'team4', 'team5']
するnew_arr
を探していますか?どこかでメモリリークがありませんか?
var arr = ['team1', 'team2', 'team3', 'team4', 'team5', 'team6', 'team7', 'team8'];
var new_arr = [];
function staggered(arr, new_arr, min = null, max = null) {
for (var i=0, j=arr.length-1; i < arr.length/2; i++, j--) {
if(typeof min === "null") { min = i;}
if(typeof max === "null") { max = j;}
new_arr.push(new_arr, arr[min], arr[max]);
return staggered(arr, new_arr, i + 1, j - 1);
}
}
console.log(staggered(arr, new_arr));
'typeof null === 'object'' – Alnitak
' min === null'を使用してください –
どのようにして再帰が終了しますか? –