JavaScript で配列内の要素を設定解除するにはどうすればよいですか? 質問する

JavaScript で配列内の要素を設定解除するにはどうすればよいですか? 質問する

配列fooからキー「bar」を削除して「bar」が表示されないようにするにはどうすればいいですか?

for(key in foo){alert(key);}

ベストアンサー1

使用しないでください消去配列から要素は削除されず、未定義として設定されるだけなので、配列の長さに正しく反映されません。

使用するキーがわかっている場合はスプライスつまり

myArray.splice(key, 1);

スティーブンのような立場の人なら、次のような方法を試すことができます。

for (var key in myArray) {
    if (key == 'bar') {
        myArray.splice(key, 1);
    }
}

または

for (var key in myArray) {
    if (myArray[key] == 'bar') {
        myArray.splice(key, 1);
    }
}

おすすめ記事