javascript - 从 JavaScript 数组中删除对象?

标签 javascript arrays object

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/

相关文章:

JavaScript 添加小计和小费以获得总费用

arrays - 从Powershell中的对象中删除一个或多个成员

javascript - 检查 javascript 数组中的最后一项

javascript - 使用 jQuery (JavaScript) 合并对象数组中多个相同键的值

angularjs - Angular API 对象

javascript - 在 javascript 中进行嵌套的 Promise 调用

javascript - D3.js 负值折线图

javascript - 如何在javascript中以字符串形式访问对象属性

c# - 如何将通用数组写入 CSV 文件?

javascript - 在语法 For 循环中定义循环条件数组/对象