JS判断数组中是否有重复值得三种方法

转载 2012年03月29日 12:19:56

方法一:

var ary = new Array("111","22","33","111");

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;外语屋

 }

}
方法二:

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]);

 }

}

方法三: 内陆运输

function isRepeat(arr){

     var hash = {};

     for(var i in arr) {

         if(hash[arr[i]])

              return true;

         hash[arr[i]] = true;

     }

     return false;

}

相关文章推荐

JS判断一个数组中是否有重复值的三种方法

方法一:  var s = ary.join(",")+","; for(var i=0;i-1) { alert("数组中有重复元素:" + ary[i]); break; } } 方法二...

JS判断一个数组中是否有重复值的三种方法

方法一:  Js代码   var ary = new Array("111","22","33","111");      var s = ary.join(",")+",...
  • lwljava
  • lwljava
  • 2015年11月24日 13:03
  • 1308

js 单次循环判断数组中是否存在重复值

// 检测是否有重复值 function isRepeat(arr) { var isRepeat = false; var hash = {}; for(var i in...

js判断数组里是否有重复元素的方法

// 方法一,正则判断------本人已经测试过,其他的没有测试过。 var ary = new Array("111","ff","222","aa","222"); alert(mm(ary)...

删除排序数组中的重复元素(三种方法的比较)

题目描述:给定一个排序数组,在原数组中删除重复出现的数字,使得每个元素只出现一次,并且返回新的数组的长度。不要使用额外的数组空间,必须在原地没有额外空间的条件下完成。...

js 数组去重复的四种方法

js 数组去重复的四种方法
  • coldbao
  • coldbao
  • 2016年08月03日 14:12
  • 136

JS----几种过滤重复的数组的方法

个人总结的三种过滤重复的数组的方法 方法1: function unique(target) { var result = []; loop: for (var i...
  • damys
  • damys
  • 2016年01月04日 16:39
  • 3193

Js中去除数组中重复元素的4种方法

今天工作遇到此问题,尝试多个方法不尽人意,故此写个博客来总结一下如何在js中去除重复元素。     方法1:                 Array.prototype.met...
  • Zhihua_W
  • Zhihua_W
  • 2016年08月11日 16:51
  • 25704

高效的去掉js数组或者字符串中重复的对象方法

去掉一个字符串或者数组中重复对象的方法有很多种,zui

js数组去重的三种常用方法总结

第一种是比较常规的方法 思路: 1.构建一个新的数组存放结果 2.for循环中每次从原数组中取出一个元素,用这个元素循环与结果数组对比 3.若结果数组中没有该元素,则存到结果数...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JS判断数组中是否有重复值得三种方法
举报原因:
原因补充:

(最多只允许输入30个字)