1. ホーム
  2. javascript

[解決済み] javascriptで配列の要素をアンセットするには?

2022-04-28 01:54:19

質問

配列 foo からキー 'bar' を削除し、'bar' を

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

解決方法は?

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

キーがわかっている場合は スプライス すなわち

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