2016-09-14 125 views
0

我有一個嵌套的對象如:刪除使用underscore.js嵌套對象_.omit

data.object = [Object],[Object],[Object],[Object] 

我要完全刪除第三對象,所以data.object[2]應該不再存在,我應該看到:

data.object = [Object],[Object],[Object] 

使用delete保留了第三對象但作爲undefined

data.object = [Object],[Object],undefined,[Object] 

我明白_.omit可以以類似的方式被使用,但我嘗試不工作:

_.omit(data.object,data.object[2]) 
+0

而不是突變到位的陣列,它往往是更好的創建沒有要刪除,如'data.object.filter元素一個新的((elt,i)=> i!== 2)'。 – 2016-09-14 11:04:30

回答

2

沒必要用下劃線或其他任何第三方庫

data.object.splice(2, 1); 

有一個標準的JS函數爲了那個原因。它就地變換給定的數組,並刪除索引2處的1元素。

參考文獻: