1、将数组转换成Set对象

let arr1 = new Set([1,2,3,4])
console.log(arr1) //{1,2,3,4}

2、数组去重

let arr2 = new Set([1,1,2,3,4])
let arr3 = [...arr2]
console.log(arr2, arr3) // {1,2,3,4} [1,2,3,4]

3、Set.prototype.has(value)判断该值是否存在于Set对象中,返回布尔值

let arr4 = new Set([1,2,3,4])
console.log(arr4.has(1)) // true

结合filter()方法,返回值为true的集合

let arr = [{id:1, name: 'aaa'}, {id: 2, name: 'bbb'}, {id:3, name: 'cccc'}, {id:4, name: 'dddd'}]
let arr1 = [1,2]
let newarr = arr.filter((item)=>{
return new Set(arr1).has(item.id)
})
console.log(newarr)
// [{id:1, name: 'aaa'}, {id:2, name: 'bbb'}]

最新文章

  1. 设置redis主从出现的问题
  2. win7系统下的飞秋发送文件失败问题
  3. mac显示和隐藏文件
  4. Google生活
  5. mybatis简单应用(基于配置文件)
  6. RMAN中FILESPERSET设置对备份速度的影响
  7. Net MVC使用datatables插件
  8. Caused by: javax.persistence.NonUniqueResultException: result returns more than one elements
  9. easyui的datagrid和treegrid的使用
  10. UE4如何检测目标在锥形视野内
  11. Python基础之白话说函数
  12. HTTP 响应实体主体:XML 及 XML parser
  13. Ldap 漏洞
  14. hdoj1757 A Simple Math Problem(矩阵快速幂)
  15. python 9*9乘法口诀表
  16. JavaScript match() 方法
  17. 【设计模式】迭代器模式(Iterator )
  18. selenium学习笔记(selenium下载安装)
  19. axure可用密钥
  20. Linux动态库生成以及调用

热门文章

  1. NB-IoT将成为未来5G物联网主流技术
  2. 了解BootLoader——基于MPC5744P Bootloader例程
  3. luogu P2701 [USACO5.3]巨大的牛棚Big Barn |动态规划
  4. [TimLinux] JavaScript input框的onfocus/onblur/oninput/onchange事件介绍
  5. I_want_all 2019训练记录
  6. 第3节:Java基础 - 必知必会(上)
  7. .net core 如何正确的读取body中的内容
  8. Java instanceof 和 Class.isInstance()区别与应用
  9. 【JS】395-重温基础:事件
  10. JS基础-BOM