2017-05-26 79 views
1

所以我一直在尋找如何通過鍵刪除數組中的記錄,但只有當鍵是數字時纔會發現,問題是,我沒有數字鍵。javascript array通過鍵刪除

我創建數組是這樣的:

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