2015-12-17 54 views
0

陣列的流行一部分​​,我有數組:在node.js中

[ { x: 0, 
    y: 1, 
    z: 2, 
    w: 3 }, 
    { x: 1, 
    y: 2', 
    z: 3 } ] 

我怎樣才能彈出 「W」?我需要的結果:

[ { x: 0, 
    y: 1, 
    z: 2 }, 
    { x: 1, 
    y: 2', 
    z: 3 } ] 

回答

3
w

不處於陣列,它在一個對象(其是在陣列中,如在第一條目)。您可以讀取它的值是這樣的:

var w = theArray[0].w; 

你可以從這樣的對象中刪除:

delete theArray[0].w; 

有沒有內置的單一操作,讀取值刪除它,像Array#popArray#splice做。


注:通常無關緊要,但是從現代JavaScript引擎對象刪除屬性通常對從對象中讀取屬性後的性能產生負面影響。這是因爲現代引擎爲對象創建動態類(然後在添加更多屬性時對其進行子類化),但是刪除屬性會導致對象回退到未經優化的「字典」(例如映射)模式。當然,這個因JavaScript引擎而異。