简单的问题,但我找不到解决方案。
我有一个对象数组。 我也引用了这个数组中的对象。
我想从数组中删除该对象。
如何在Javascript中进行(不比较对象属性)?
PS在C#中使用它很容易(使用List集合)
List<SomeObject> list = ........ ;
SomeObject element = ......... ;
list.Remove(element);
答案 0 :(得分:3)
您可以使用indexOf获取对象的索引并拼接以将其从数组中删除:
var arr = [ { name: 0}, { name : 1 } , {name : 2 } ];
var myObj = arr[1];
arr.splice(arr.indexOf(myObj),1);
console.log(arr);
答案 1 :(得分:0)
直接使用数组无法做到这一点。您必须查找或滚动自己的支持类似操作的集合实现。