js 如何判断数组元素是否存在重复项

1、如何判断数组元素是否存在重复项

1)定义测试数组

//定义测试的数组(1个没有重复元素,1个有重复元素)
 var arr1 = new Array("111","333","222","444");
 var arr2 = new Array("aa","cc","bb","dd","bb");  

2) 判断数组元素重复的方法

   //返回数组元素是否出现重复项(等于0:没有,大于0:有)
    var CheckArrayElement = function(array)
     {
        array.sort();  //数组排序
        var reNum = 0;  //返回结果
        //遍历整个数组对象
        for(var i=0;i<array.length;i++){
             //跳过最后一个元素的比较
            if (i + 1 == array.length) {
                continue;
            }                            
            //判断相邻的元素是否相同
            if (array[i] == array[i + 1]) {
                reNum += 1;                 
            }      
        }
        return reNum;    
    }

3)输出返回结果方法

  //输出返回结果
   var WriteResult = function(num)
   {
    if(num > 0){
        console.log("重复");
    }else{
        console.log("不重复");
    }
  }    

4)调用代码

  //返回数组是否出现重复项结果(等于0:没有,大于0:有)
   var num1 = CheckArrayElement(arr1);
   var num2 = CheckArrayElement(arr2);     
  //输出结果(不重复,重复)
  WriteResult(num1);   
  WriteResult(num2);  

5)结果视图:

原文地址:https://www.cnblogs.com/xielong/p/10120434.html