欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

查找数组重复的元素

程序员文章站 2023-12-27 18:15:15
...

1.用sort 先排序,再判断条件,添加到数组

function duplicates(arr) {
// 定义一个a变量接收数组进行排序,变量b为空的
 var a=arr.sort(),b=[];
    for(var i in a){
    // 判断两个条件(当前的相等于前面的一个)且(b空数组里面没有这个元素)
        if(a[i]==a[i-1] && b.indexOf(a[i])==-1) {
        // 符合条件的元素添加到空的数组中
            b.push(a[i]); 
        }
    }
    // 返回相应的数组
    return b;
}
  1. 用 filter 方法返回符合条件的数组
function duplicates(arr) {
   // 返回符合条件的数组
   return arr.filter( function( e , i ) {
   // 从右边查不能等于下标,从左边能查能等于下标
        return arr.lastIndexOf( e ) != i  &&  i == arr.indexOf( e )
    })
}
相关标签: 查找重复元素

上一篇:

下一篇: