2016-11-25 9 views
5

私は、以下の目的を持っている:単一の削除を使用してオブジェクトから複数のプロパティを削除するにはどうすればよいですか?

delete myArr[one, three, five]; 

、それが失敗している:

var myArr = {one:'1',two:'2',three:'3',four:'4',five:'5'}; 

は、私は次のように一度にそのオブジェクトから3つのプロパティを削除したいです。このように、プロパティごとに独立した削除を実行する必要がありますか:

delete myArr[one]; delete myArr[three]; delete myArr[five]; 

ありがとうございます。

+6

I'amが間違っているなら、私を修正するが、配列はmyArrではありません! –

+0

私はその配列オブジェクトは – NetizenKing

+4

オブジェクトだと言いました。 JavaScriptには「配列オブジェクト」のようなものはありません。そして、はい、 'delete'ステートメントは一度に1つのプロパティだけを削除できます。 – Pointy

答えて

7

キーの配列を使用して削除を繰り返すことができます。

var object = { one: '1', two: '2', three: '3', four: '4', five: '5' }; 
 

 
['one', 'three', 'five'].forEach(function (k) { 
 
    delete object[k]; 
 
}); 
 

 
console.log(object);

+1

を編集してくれてありがとうございます。私はこの回答のバリエーションが好きです:for(var i = 0、a = obj.length; i NetizenKing

+0

それは私を助けてくれてありがとう –

関連する問題