Possible Duplicate:
Remove specific element from a javascript array?
具体来说,我有一个数组,如下所示:
var arr = [
{url: 'link 1'},
{url: 'link 2'},
{url: 'link 3'}
];
现在您想要删除有值(value)的元素 url“link 2”,并在删除唯一的数组后,如下所示:
arr = [
{url: 'link 1'},
{url: 'link 3'}
];
谁能帮我解决这个问题?非常感谢
最佳答案
你可以做一个过滤器。
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 中实现的,大多数现代浏览器都支持,如果要支持旧浏览器,您可以编写自己的浏览器。
关于javascript - 从 JavaScript 数组中删除对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11026448/