如何通过引用(javascript)从数组中删除对象
How to delete an object from array by reference (javascript)?
这个问题很简单,但我找不到解决方案。
我有一组物体。我还引用了这个数组中的一个对象。
我想从数组中删除对象。
如何在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);
没有办法直接用数组来实现这一点。您必须找到或滚动您自己的支持类似操作的集合实现。
相关文章:
- 从组件状态的数组中删除元素
- Mongoose-在更新中删除数组元素
- 从数组中删除元素的最佳方法是:javascript/jquery
- 添加和删除隐藏字段数组中的值,而不提交表单
- 从数组中删除重复条目,并在javascript中按顺序排列
- 一些元素没有从数组中删除
- 删除JS数组中的最小数字
- 从数组中删除三元组项
- 删除重复的数组值,然后存储它们[反应]
- 在特定索引处剥离/删除数组中的值
- 数组删除重复结果Javascript
- 字符串替换或通过数组删除
- js中的对象数组:删除重复项
- KnockoutJS.Mapping.FromJS-可观察数组-删除不起作用
- 用于垃圾收集的Javascript数组删除
- 为什么”——数组.删除数组的最后一个元素
- PHP循环通过脚本数组&删除项目
- 谷歌地图API:试图使用数组删除多个标记
- 带有for循环+条件的Javascript数组删除不必要的元素
- 在JavaScript中管理像ArrayList这样的数组:删除一个元素并关闭创建的间隙