判断数组中是否存在重复元素
2017-09-02 11:16
465 查看
以下的方法包含了JS方法和JAVA方法
方法1:
方法2:
方法3:
方法1:
int[] n = {1,2,3,1,0}; boolean flag = true; //假设不重复 for(int i = 0;i < n.length – 1;i++){ //循环开始元素 for(int j = i + 1;j < n.length;j++){ //循环后续所有元素 //如果相等,则重复 if(n[i] == n[j]){ flag = false; //设置标志变量为重复 break; //结束循环 } } } //判断标志变量 if(flag){ System.out.println(“不重复”); }else{ System.out.println(“重复”); }
方法2:
可以使用数组的indexOf()方法,如果返回值为-1则说明不存在,如果返回值为大于-1的整数,则说明存在。例如: var arr = [1,2,3]; arr.indexOf(1); // 返回0 arr.indexOf(5); // 返回-1 附:返回值为数组中的最靠前元素在数组的位置
var s = ary.join(",")+","; for(var i=0;i<ary.length;i++) { if(s.replace(ary[i]+",","").indexOf(ary[i]+",")>-1) { alert("数组中有重复元素:" + ary[i]); break; } }
方法3:
var ary = new Array("111","22","33","111"); var nary=ary.sort(); for(var i=0;i<ary.length;i++){ if (nary[i]==nary[i+1]){ alert("数组重复内容:"+nary[i]); }
相关文章推荐
- 判断数组中是否存在重复的元素
- (笔试题)如何判断数组中是否存在重复元素
- 一个长度为N的整形数组,数组中每个元素的取值范围是[0,N-1],写一个算法判断数组中是否存在重复的数字
- c++面试题:判断数组是否存在重复元素
- 判断数组是否存在重复元素
- C++(后台开发面试题)-判断数组中是否存在重复元素
- 判断一个int数组中的元素是否存在重复
- 判断一个int数组中的元素是否存在重复
- 哈希(6) - 判断数组中是否存在重复元素且距离在K之内
- php in_array 判断数组中是否存在此元素
- 程序员面试题目总结--数组(四)【数列中符合条件数对的个数、数组是否存在重复元素、重新排列数组使数组左边为奇数,右边为偶数、数组中的第二大数、数组中的最小值和最大值】
- 关于查找数组中是否存在重复元素的方法总结(Find A Duplicate)
- jquery判断元素是否存在在数组中
- 使用位图法判断整形数组是否存在重复
- 判断一个数组中的元素是否重复?
- 判定数组中是否存在重复元素
- 判断数组中是否有存在重复值
- JS判断数组是否存在重复数据
- js判断一个对象数组里是否存在某个元素
- jQuery inArray()函数判断元素是否存在数组中