【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)

简介: 【全网最简短代码】筛选出新数组中和旧数组的重复项,并和旧数组合并(往数组追加新的数据对象且去重,合并两个数组不重复数据)

// 筛选出新数组中和旧数组的重复项,并和旧数组合并
newArr.filter((v) => !oldArr.some(({ ID }) => v.ID == ID)).concat(oldArr)r((v) => !oldArr.some(({ ID }) => v.ID == ID)).concat(oldArr)

测试demo:

let oldArr=[
  {ID:1},
  {ID:2},
  {ID:3},
]
let newArr=[
  {ID:2},
  {ID:4},
  {ID:5},
]
 
// 筛选出新数组中和旧数组的重复项,并和旧数组合并
newArr.filter((v) => !oldArr.some(({ ID }) => v.ID == ID)).concat(oldArr)


相关文章
|
存储 NoSQL 算法
Redis 集群模式搭建
Redis 集群模式搭建
309 5
|
11月前
|
存储 JavaScript 前端开发
Vue3权限控制全攻略:路由与组件层面的用户角色与权限管理方法深度解析
Vue3权限控制全攻略:路由与组件层面的用户角色与权限管理方法深度解析
979 2
|
SQL 关系型数据库 数据库连接
详解 Entity Framework(EF)核心组件与数据访问方法探索
Entity Framework是一个ORM框架,简化.NET开发者与数据库的交互。它始于.NET Framework的一部分,但现在可通过NuGet独立获取。ORM允许对象模型直接映射到数据库结构,避免直接编写SQL。
1687 2
详解 Entity Framework(EF)核心组件与数据访问方法探索
|
Java API 计算机视觉
图像处理之添加高斯与泊松噪声
图像处理之添加高斯与泊松噪声
233 1
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
计算机网络——计算机网络的性能指标(上)-速率、带宽、吞吐量、时延
925 1
|
应用服务中间件 Linux 网络安全
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
【Azure 应用服务】PHP应用部署在App Service for Linux环境中,上传文件大于1MB时,遇见了413 Request Entity Too Large 错误的解决方法
141 0
|
机器学习/深度学习 人工智能 缓存
大模型下HPE GPT解决问题之区域数据隐私要求如何解决
大模型下HPE GPT解决问题之区域数据隐私要求如何解决
76 0
|
资源调度 JavaScript Ubuntu
Yarn介绍及快速安装Debian/Ubuntu Linux
现在,你已经成功安装了Yarn,可以在你的JavaScript项目中使用它来管理依赖。
1326 3
|
JavaScript Java 测试技术
基于SpringBoot+Vue+uniapp的校园失物招领小程序的详细设计和实现(源码+lw+部署文档+讲解等)
基于SpringBoot+Vue+uniapp的校园失物招领小程序的详细设计和实现(源码+lw+部署文档+讲解等)
110 0
|
NoSQL PHP Redis
PHP使用predis/predis包应用实例
PHP使用predis/predis包应用实例
341 0