当前位置: 首页 > 知识库问答 >
问题:

从另一个数组中存在的对象数组中删除对象[重复]

步骏
2023-03-14
let existing_array  = [
    {name: "a",  age: 15},
    {name: "b",  age: 16},
    {name: "c",  age: 17},
    {name: "d",  age: 18}
    {name: "e",  age: 19}];

现在我有了新阵列

let new_array =  = [
    {name: "f",  age: 15},
    {name: "b",  age: 16},
    {name: "g",  age: 17},
    {name: "h",  age: 18}
    {name: "i",  age: 19}];

现在,现有的_array和新的_array都有名称值“b”,我希望它从新数组中移除

共有1个答案

蔺敏达
2023-03-14

使用filter()search组合使用:

new_array = new_array.filter(x => !existing_array.find(y => x.age === y.age && x.name === y.age))

您可能需要使用更好的平等检查。

 类似资料:
  • 我有这个数组的对象,我想删除最后一个对象。有人能让我知道这样做吗?

  • 我有一类,其中包含非静态列表 下面是<code>问题 我正在为问题对象找到一种方法,使其从另一个类的 Array 列表中删除自身。我的方法是从类中调用 方法并传递。但后来我意识到我不能声明

  • 问题内容: 我有一个包含我的对象的数组。每个人都有财产。 有没有比我的数组中找到重复的帖子ID的更有效方法? 问题答案: 我将建议2解决方案。 两种方法都必须是平等的 使帖子符合可哈希和平等 在这里,我假设您的struct(或类)具有type 的属性。 解决方案1(丢失原始订单) 要删除重复的内容,您可以使用 解决方案2(保留订单)

  • 问题内容: 我有一个看起来像这样的数组: 而且我需要删除重复项,以便保留类似以下内容: 我尝试安装underscore.js并使用._uniq,但这似乎仅在对象中出现一对时才起作用。我似乎无法使它跨多个键工作。 当我尝试类似的东西: 我只得到前三个唯一值(每个年级一个)。但是我需要所有年级和领域的唯一值。是否有一种简单的方法将两个键都馈给_.uniq函数? 最终,我需要一个列表,其中每个唯一的等级

  • 问题内容: 文件: 有没有办法从数组中提取特定对象?IE如何从项数组中提取ID为23的整个项对象。 我努力了: 但是我很确定我没有正确使用’pull’。据我了解,pull将从数组中拉出字段,而不是对象。 关于如何将整个对象从数组中拉出的任何想法。 另外,我尝试在mongoose / nodejs中执行此操作,也不确定这种类型的内容是否在mongoose API中,但我找不到它。 问题答案: 尝试.

  • 问题内容: 我需要从满足条件的数组中删除对象,我可以根据条件更新数组的对象,如下所示: 这正在工作 为了删除我正在这样做 但这不起作用,并给出此错误, ElasticsearchIllegalArgumentException [无法执行脚本]; 嵌套:ConcurrentModificationException; 错误:ElasticsearchIllegalArgumentException