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)结果视图:
平时多记记,到用时才能看看,记录你的进步,分享你的成果