2016-09-14 73 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元素。

参考文献: