两个数组比较去重

复制代码
/*
    * 两个数组比较去重
    * list1: 数组一
    * list2: 数组二,去除list2中 与list1重复的对象,返回剩下没有重复的对象
    * prop:比较的属性
    */ 
    arrayUnrepeat (list1, list2, prop = 'id') {
      // 首先构造Object
      const idSet = list1.reduce((acc, v) => {
        acc[v[prop]] = true;
        return acc;
      }, {});
      // console.log('构造Object', idSet)
      // 遍历list2,去掉在idSet中存在的id
      const result = list2.filter(v => !idSet[v[prop]]);
      const repeat = list2.filter(v => idSet[v[prop]]);
      // console.log('去重后的result', result)
      // console.log('重复的repeat', repeat)
      return {
        result,
        repeat
      }
    }
复制代码
const newKey = new Set(carNoArr);  // key去重

 

posted @   front-gl  阅读(850)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
历史上的今天:
2017-04-01 【CSS3】transition过渡和animation动画
点击右上角即可分享
微信分享提示