【发布时间】:2015-09-09 14:35:26
【问题描述】:
所以,我有 jsfiddle here。
我们可以添加新节点并删除父节点中的所有子节点。但是如何在不迭代数组的情况下删除特定的孩子?我知道我们可以使用:
Array.prototype.splice()
如果我们想要移除,例如,这个对象(截图#1),我们可以获取它的索引并使用 splice()。
但如果我想删除深度嵌套的对象,我不想迭代数组并使用 splice(),因为性能原因。
在我的控制台中我只得到:
Object { name: "Node-8-6-2", menu: false, $$hashKey: "object:151" }
而且我无权访问父数组的节点。而且我需要迭代所有数组,以便我可以删除它。
有人知道这个问题的解决方法吗?
【问题讨论】:
-
对象中是否有要删除的索引属性
-
不,只有$index,但在这里不起作用,因为我们有很多嵌套数组。例如,我将拥有该特定 ID。如何使用它删除元素?
标签: javascript arrays angularjs object