如何通过引用(javascript)从数组中删除对象

How to delete an object from array by reference (javascript)?

本文关键字:数组 删除 对象 何通过 引用 javascript      更新时间:2024-01-31

这个问题很简单,但我找不到解决方案。

我有一组物体。我还引用了这个数组中的一个对象。

我想从数组中删除对象。

如何在Javascript中做到这一点(无需比较对象属性)?

PS在C#中很容易做到(使用列表集合)

 List<SomeObject> list = ........ ;
 SomeObject element =  ......... ;
 list.Remove(element);

您可以使用indexOf获取对象的索引,并拼接将其从数组中删除:

var arr = [ { name: 0}, { name : 1 } , {name : 2 } ];
var myObj = arr[1];
arr.splice(arr.indexOf(myObj),1);
console.log(arr);

没有办法直接用数组来实现这一点。您必须找到或滚动您自己的支持类似操作的集合实现。