从JavaScript数组中移除对象?
从JavaScript数组中移除对象?
这个问题已经有了答案:
可能是重复的问题:
具体来说,我有一个如下的数组:
var arr = [ {url: 'link 1'}, {url: 'link 2'}, {url: 'link 3'} ];
现在你想要移除值为\"link 2\"的元素,在移除后,数组如下所示:
arr = [ {url: 'link 1'}, {url: 'link 3'} ];
谁能帮我解决这个问题?非常感谢。
admin 更改状态以发布 2023年5月22日
你可以使用过滤器。
var arr = [ {url: "link 1"}, {url: "link 2"}, {url: "link 3"} ]; arr = arr.filter(function(el){ return el.url !== "link 2"; });
PS:Array.filter
方法在JavaScript 1.6中实现,由大多数现代浏览器支持。如果需要支持旧浏览器,你可以编写自己的方法。