js如何判断一个数组中是否有重复的值

引自:http://bbs.tianya.cn/post-414-38497-1.shtml

方法一:

  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("有重复!");
  }
  }

  方法二:

  var ary = new Array("111","22","33","111");
  var nary=ary.sort();
  for(var i=0;i<nary.length-1;i++)
  {if (nary[i]==nary[i+1])
  {alert("重复内容:"+nary[i]);}
  }

  方法三:

  var hash = {};
  for(var i in arr) {
  if(hash[arr[i]])
  return true;
  hash[arr[i]] = true;
  }
  return false;

时间: 2024-08-09 22:01:49

js如何判断一个数组中是否有重复的值的相关文章

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

方法一: 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("

前端JS:判断list(数组)中的json对象是否重复

前端JS:判断list(数组)中的json对象是否重复 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>Test</title> <script> function displayDate(){ var arr = [{ d: '2015-10-12',C:'Apple'}, { d: '2015-10-12',C:'Apple'}

18 如何从一个数组中移除重复的元素

两种方法 (1) 使用LINQ (2) 使用List static void RemoveDups(string[] myStringArray) { // LINQ string[] str = myStringArray.Distinct().ToArray(); // Array to List to Array List<String> myStringList = new List<string>(); foreach (string s in myStringArray

php判断检测一个数组里有没有重复的值

php判断检测一个数组里有没有重复的值 php里有一个处理数组重复值得函数array_unique,我们的思路就是用这个函数来实现的. if (count($array) != count(array_unique($array))) {       echo '该数组有重复值';   }

js如何判断一个数组

typeof [] 为一个"object" 不能通过此方法判断一个数组 方法 1.instanceof方法,这个方法用的比较多. 2.这个是es5以后推荐的方法,Object.prototype.toString.call([]) "[object Array]" 探讨一下哈: Array.prototype.toString.call([])  //''

【学】从一个数组中找出重复最多的元素,并统计重复个数

通过json,将数组中的值都传给json中的键,利用json中的键是不能重复的性能,同时如果遇到重复的键,那就让这个键的值自增1,这样就能统计出重复次数 上面的方法可以得出一个json,但是还不够,因为无法比较json里的键或者值的大小,就要再将Json里的每组数据组成一个个小的json装到一个数组中,将统计的数量赋给每个json中的值,利用数组的sort的比较函数进行排序即可 function myMaxElement(arr){ var json = {}; for (var i=0; i<

C#中判断一个数组中是否存在某个数组值 及相关

声明:reference:http://www.cnblogs.com/icebutterfly/archive/2010/06/22/1762738.html:http://blog.csdn.net/jimlong/article/details/3951314 paste 1: (1) 第一种方法: int[] ia = {1,2,3};int id = Array.IndexOf(ia,1); // 这里的1就是你要查找的值if(id==-1)  // 不存在else  // 存在 (2

JS如何判断一个数组是否为空、是否含有某个值

一.js判断数组是否为空 方法一:  arr.length let arr = []; if (arr.length == 0){ console.log("数组为空") }else { console.log("数组不为空") } 二.js判断数组是否含有某个值 方法一:  arr.indexOf() if (arr.indexOf(2) != -1){ console.log("数组含有2") }else { console.log(&quo

js随机生成一个数组中的随机字符串以及更新验证码

// 生成随机字符串function randomMixed(n) {    var chars = ['0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'];    var res = "&qu