const arr1 = [
{id: 1, name: 'aaa'},
{id: 2, name: 'bbb'},
{id: 3, name: 'ccc'},
{id: 4, name: 'ddd'}
]
const arr2 = [
{uid: 2, uname: 'eee'},
{uid:4, uname: 'fff'}
]

两个数组对象通过某一字段比较返回数组1中符合条件的

/**
* 两个数组对象通过某一字段比较返回数组1中符合条件的
* @param arr1 数组1
* @param arr2 数组2
* @returns {*}
*/
function fun1(arr1, arr2) {
return arr1.filter(v => arr2.some(val => val.uid === v.id))
} console.log(fun1(arr1, arr2))

打印结果

两个数组对象通过某一字段比较返回数组1中剩余的

/**
* 两个数组对象通过某一字段比较返回数组1中剩余的
* @param arr1 数组1
* @param arr2 数组2
* @returns {*}
*/
function fun2(arr1, arr2) {
return arr1.filter(v => arr2.every(val => val.uid !== v.id))
}

打印结果

最新文章

  1. Path Sum
  2. suspendlayout
  3. JavaWeb基础: 获取资源文件
  4. ZT 理解 Android 上的安全性
  5. HDU 2896
  6. js执行顺序
  7. as3资源加载-Loader和URLLoader
  8. mrtg
  9. 【转】 SQL 2005 try catch
  10. RedHat Install
  11. uvalive 3890 Most Distant Point from the Sea
  12. Linux命令行之逗趣无极限
  13. Android SharedPreferences复杂的存储
  14. [置顶] 纯手工打造漂亮的垂直时间轴,使用最简单的HTML+CSS+JQUERY完成100个版本更新记录的华丽转身!
  15. SQL Server 2012中快速插入批量数据的示例及疑惑
  16. R实战 第七篇:网格(grid)
  17. SQL DISTINCT去掉重复的数据统计方法【转】
  18. 小程序构建npm出现没有找到node_modules
  19. python之导入模块
  20. 云计算--hbase shell

热门文章

  1. _Bool類型
  2. windows系统批量转换CRLF和LF格式代码,解决eslint报错Delete `␍`解决'unix2dos' is not recognized as an internal or external command
  3. 自从学习了MongoDB高可用,慢慢的喜欢上了它,之前确实冷落了
  4. 11月28日内容总结——多表查询的两种方法及部分小知识点、可视化软件Navicat安装及简单使用讲解及多表查询练习题、python代码操作MySQL(pymysql模块)
  5. 笔记:C#Quart帮助类 定时器 拿来即用
  6. C#反射运行该类下的方法
  7. steamdeck使用SSH远程控制
  8. JZOJ 4496. 【GDSOI 2016】第一题 互补约数
  9. centos7 ssh服务
  10. css3自动滚动