使用JavaScript从数组中删除对象
如何从一个数组中删除一个对象?
我希望从someArray
中删除包含Kristian
的对象。比如说
someArray = [{name:"Kristian", lines:"2,5,10"},
{name:"John", lines:"1,19,26,96"}];
我想实现的是:
someArray = [{name:"John", lines:"1,19,26,96"}];
495
3
你可以使用几种方法从一个数组中删除项目。
如果您想移除位置为
x
的元素,请使用。或
回复[@chill182][1]的评论:你可以使用
Array.filter
,或Array.splice
结合Array.findIndex
(见[MDN][2])从数组中移除一个或多个元素,例如。清洁的解决方案是使用
Array.filter
。然而,你可以从一个Javascript库(例如underscore.js)中加入代码,为任何浏览器实现这一功能。
在数组上使用splice函数。指定起始元素的位置和你想删除的子序列的长度。