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

时间:2013-12-03 11:26:13

标签: javascript arrays

简单的问题,但我找不到解决方案。

我有一个对象数组。 我也引用了这个数组中的对象。

我想从数组中删除该对象。

如何在Javascript中进行(不比较对象属性)?

PS在C#中使用它很容易(使用List集合)

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

2 个答案:

答案 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)

直接使用数组无法做到这一点。您必须查找或滚动自己的支持类似操作的集合实现。