配列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);
}
}