码迷,mamicode.com
首页 > 编程语言 > 详细

js数组方法 - 检测两个数组是否有重复项

时间:2019-06-11 10:52:49      阅读:103      评论:0      收藏:0      [点我收藏+]

标签:js数组   相同   set   遍历   不重复   方法   sina   并且   lse   

项目里面有个需求,是检测两个数组里面是否有相同的重复项,有则返回 true,没有则返回 false,并且不需要获取重复项的数据。
如果是需要获取重复项的数据,那肯定需要遍历循环,但是既然只要简单知道是否重复,就没有必要一个个去遍历,直接用 ES6 的新数据类型 Set 即可,因为他有一个特性是每个元素都不重复,因此经常被用来做数组去重。
通过它的这个特性,自然也可以检测重复,将需要检测的两个数组合并成一个 Set,如果长度小于两个数组的长度之和,那么肯定存在重复项。

 function isInArry(arr1, arr2){
     let new_arr = new Set([...arr1, ...arr2])
     return new_arr.size < (arr1.length + arr2.length)
 }

js数组方法 - 检测两个数组是否有重复项

标签:js数组   相同   set   遍历   不重复   方法   sina   并且   lse   

原文地址:https://www.cnblogs.com/linxue/p/11002104.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!