当前位置: 首页 > news >正文

js实现数据去重合并

应用场景,一个list,包含已经选择的数据和未选择的数据,新增数据到已选择的数据中。
要考虑到二次选择的数据和已经选择的数据有重复的可能,所以,第一步先从二次选择的数据中进行去重,然后再将两个list进行数据合并。
举例:list:[1,2,3,4,5,6,7,8,9]
selected:[1,2,3,4,5]
二次选择的数据
[4,5,6,7]

// 代码
concatList(listA,listB){
//过滤掉B中已经在A中存在的数据
let notExists=listB.filter(item=>!listA.includes(item));
let olistA=this.deepClone(listA);//深度复制
olistA=olistA.concat(notExists);
return olistA;
},

调用:let listA=[1,2,3,4,5];
let listB=[4,5,6,7];
let result=this.concatList(listA,listB);

结果:
result:[1,2,3,4,5,6,7];

http://www.lryc.cn/news/385944.html

相关文章:

  • [ios逆向]查看ios安装包ipa签名证书embedded.mobileprovision解密 附带解密环境openssl
  • tr、cut、split、grep -E
  • 《分析模式》漫谈08-单继承不是“唯一继承”
  • c++字典
  • rga_mm: RGA_MMU unsupported Memory larger than 4G!解决
  • 构建个人文件上传服务:Python Flask实现上传和下载完整指南
  • 瓦罗兰特新赛季更新资讯 瓦罗兰特新赛季免费加速器
  • 希尔排序的实现
  • 使用Python selenium爬虫领英数据,并进行AI岗位数据挖掘
  • 如何在Android应用程序中实现高效的图片加载和缓存机制。
  • 【机器学习项目实战(二)】基于朴素贝叶斯的中文垃圾短信分类
  • 当用户需求不详细时,如何有效应对
  • 最新AI智能聊天对话问答系统源码(图文搭建部署教程)+AI绘画,文生图,TTS语音识别输入,文档分析
  • [图解]SysML和EA建模住宅安全系统-02-现有运营领域-块定义图
  • 【vuejs】首次页面加载时触发那些声明周期钩子函数
  • adb热更新
  • Nuxt 的路由结构系统(七)
  • 不使用AMap.DistrictSearch,通过poi数据绘制省市县区块
  • vue+webpack子应用嵌入乾坤框架
  • Oracle中常用内置函数
  • 餐饮冷库安全守护神:可燃气体报警器检定的科学性与有效性
  • 中国能源统计年鉴(1986-2023年)
  • 摄像头画面显示于unity场景
  • Double 4 VR智能仿真教学系统在国际邮轮乘务管理专业课堂上的应用
  • QSPI四线SPI:D0、D1、D2、D3
  • vue3通过vue-video-player实现视频倍速、默认全屏、拖拽进度条等功能
  • 微信小程序 点击左上角返回弹窗提示
  • openEuler 22.03 (LTS-SP1)服务器用ntpd同步GPS时间服务器的案例
  • Git的安装以及使用
  • 双路视频同屏显示(拼接)-基于野火Zynq7020开发板