8

次のような単純なオブジェクトがあります。

var obj = {
    "option1": "item1",
    "option2": "item2",
    "option3": "item3"
};

オブジェクトに新しいプロパティを追加するために、次のコードを使用しています。

obj[this.value] = this.innerHTML;

// this.innerHTML is used just because I'm adding the value I get from a DOM element

キーと値のペアの値をパラメーターとして受け取るオブジェクトからプロパティを削除するのに役立つ関数はありますか?

たとえばremoveItem('item3');

4

3 に答える 3

15

それはおそらく次のようになりますdelete

delete obj['option1'];

フィドル

値で行うには、次のようにします。

function deleteByVal(val) {
    for (var key in obj) {
        if (obj[key] == val) delete obj[key];
    }
}

deleteByVal('item1');

フィドル

于 2013-06-16T14:38:16.497 に答える
-1

このような-

delete obj["option1"];またはdelete obj.option1;

于 2013-06-16T14:38:35.523 に答える