この機能はアレイスライスを作成することであり、プッシュは無限ループを与えます。誰でもそれを正当化しようとすることができます。なぜこのforループは条件にもかかわらず無限ループですか?
私は以下のwhileループで要件を達成することができますが、ほとんど同じようです。
function MyFunction(arr, size) {
var newArr = [];
var i = 0;
while(i < arr.length)
{
newArr.push(arr.slice(i,i+size));
i = i + size;
}
return newArr;
}
サンプル入力: - MyFunctionを([ "A"、 "B"、 "C"、 "D"]、2)。
サンプル出力: - [[ "A"、 "B"]、[ "C"、 "D"]]
'私はsize'は' i'を変更しません+。 'i + = size'は行います。 – Xufox
2つのアプローチを比較するだけで、第1のアプローチで問題を特定できます。 – Harshal