美文网首页
js从一个数组中删除另一个数组中存在的元素

js从一个数组中删除另一个数组中存在的元素

作者: 辰星撒欢的蒜苗 | 来源:发表于2022-05-19 09:29 被阅读0次
    // 从一个数组中删除另一个数组中存在的元素
    let array = [{ id: 11 }, { id: 22 }, { id: 33 }, { id: 44 }];
    let removeArray = [{ id: 22 }, { id: 44 }];
    // 从数组array中删除数组removeArray中存在的元素
    let newArray = array.filter((item1) => !removeArray.some((item2) => item1.id === item2.id));
    console.log("newArray====", newArray) //[{ id: 11 }, { id: 33 },]
    

    js 数组的 some 方法:
    some 方法用于检测数组中元素是否满足指定条件, 通俗点讲: 查找数组中是否有满足条件的元素;方法返回的是布尔值,
    如果可以查到这个元素,就会返回true;
    如果查找不到就会返回false;
    如果找到一个满足条件的元素, 则终止循环, 不在继续查找。

    相关文章

      网友评论

          本文标题:js从一个数组中删除另一个数组中存在的元素

          本文链接:https://www.haomeiwen.com/subject/jmzzurtx.html