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

2020-12-12 23:34

阅读:357

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

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

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

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

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

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


评论


亲,登录后才可以留言!