2017-05-26 7 views
1

私は配列からキーでレコードを削除する方法を探していましたが、キーが数字である場合にのみ見つかった、問題は数字キーがありません。javascript配列のキーで削除

私はこのような配列の構築:

var obj = []; 

obj.key1 = {name: "John", room: 1234}; 
obj.key2 = {name: "Jim", room: 1234}; 

今OBJの結果は、私が期待して正確に何である

[key1: Object, key2: Object] 

です。

今、objからkey1を完全に削除するにはどうすればよいですか?キーがアルファベットのときは、これについて何も見つかりませんでした。

+2

'OBJを削除[「キー1」]' – Rajesh

+0

配列は常に数字キーを持っています。 – reporter

+0

そのような配列にプロパティを追加するのは通常の習慣ではありません。配列はオブジェクトなので*働いていますが、通常の整数インデックス(キー)を使用していない場合は配列を使用しても意味がありません。配列ではなく、単純なオブジェクトを使用する必要があります。 – nnnnnn

答えて

0

あなたはES6と非常に簡単な方法でそれを行うことができます。

delete(obj["key1"]) 
+0

それはES6の機能ではない、それは古い学校のJSです。ところで、かっこは必要ではなく、 'delete'は関数ではありません。 – nnnnnn

関連する問題