配列にデータを入力しようとしています:
var array2 = ["a", "b", "c"];
値が各元の値を区切るように、いくつかの乱数/値を使用します。ただし、次のような for ループを使用します。
for (var am = 1; am < array2.length; am+2) {
array2.splice(am, 0, undefined);
}
各スプライスでarray2の長さが変化し、無限ループが発生するため、ブラウザーがフリーズする原因となるため、次の方法を試しました。
var l = array2.length;
for(var i = 1; i < l; i+2) {
array2.splice(i, 0, undefined);
}
今、私は何が起こっているのかわかりません。私l
は再び突然変異していると思います。
i
最初のスプライス後の array2 は次のようになるため、2 つ進める必要があります。
["a", undefined, "b", "c"];
ただし、i = 3
式を設定したi < l
ので、唯一の説明は、それl
が再び変化していることです。
どんな説明でも大歓迎です。コードをどのように進めたいかの最終結果は次のとおりです。
array2 = ["a", undefined, "b", undefined, "c"];