【问题标题】:Remove object from object array which is present in another array [duplicate]从另一个数组中存在的对象数组中删除对象[重复]
【发布时间】:2019-11-23 11:59:09
【问题描述】:
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}];

现在existing_array 和new_array 都有名称值'b',我希望将它从新数组中删除

【问题讨论】:

    标签: javascript arrays


    【解决方案1】:

    将filter() 与find 结合使用:

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

    您可能希望使用更好的相等性检查。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-14
      • 1970-01-01
      • 2023-02-03
      • 2019-10-23
      • 1970-01-01
      • 2015-06-19
      相关资源
      最近更新 更多