转:

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

https://blog.csdn.net/longzhoufeng/article/details/78840974

第一种方法:但是下面的这种方法数字字符串类似相同,返回的还是真,有点不靠谱,如果是其它的字符是可以的

var ary11 = new Array("1", "ff", "11", "aa", "2222");
// 验证重复元素,有重复返回true;否则返回false
function mm(a) {return /(\x0f[^\x0f]+)\x0f[\s\S]*\1/.test("\x0f" + a.join("\x0f\x0f") + "\x0f");
}mm(ary11)alert(mm(ary11))

第二种方法:但是下面的这种方法数字字符串类似相同,返回的也还是真,有点不靠谱,如果是其它的字符是可以的

var ary = ["1", "ff", "11", "aa", "2222"]
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("11", "222", "33", "111", "22");
var nary = ary.sort();
for(var i = 0; i < nary.length - 1; i++) {if(nary[i] == nary[i + 1]) {alert("重复内容:" + nary[i]);}
}

第四种方法:这种方法好像不会有什么问题

var ary = new Array("1111", "222", "33", "111", "22");
alert(isRepeat(ary));
// 验证重复元素,有重复返回true;否则返回false
function isRepeat(arr) {var hash = {};for(var i in arr) {if(hash[arr[i]]) {return true;}// 不存在该元素,则赋值为true,可以赋任意值,相应的修改if判断条件即可hash[arr[i]] = true;}return false;
}

 

转载于:https://www.cnblogs.com/libin6505/p/10361681.html

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

  1. js 判断数组中是否包含某个元素

    判断数组中是否包含某个元素的八种方法 方法一:array.indexOf (item,start):元素在数组中的位置,如果没与搜索到则返回 -1. 参数 描述 item 必须.查找的元素. star ...

  2. python重复元素判定_Python实现判断给定列表是否有重复元素的方法

    本文实例讲述了Python实现判断给定列表是否有重复元素的方法.分享给大家供大家参考,具体如下: 题目很简单,只是简单温习一个方法,most_common,这是collection模块中Counter ...

  3. js 判断数组中是否有重复值两种方法

    判断数组中是否有重复的值,重复则提示优先级重复 第一种方法 推荐 // 以数组值为键,持续向一个对象里面加值,// 如果在加值之前就发现这个属性在对象中已经存在,那么他就是重复的 function i ...

  4. JS删除数组里的某一个元素

    首先可以给JS的数组对象定义一个函数,用于查找指定的元素在数组中的位置,即索引,代码为: Array.prototype.indexOf = function(val) { for (var i = ...

  5. python判断数组中是否有重复元素_python经典面试算法题4.1:如何找出数组中唯一的重复元素...

    本题目摘自<Python程序员面试算法宝典>,我会每天做一道这本书上的题目,并分享出来,统一放在我博客内,收集在一个分类中. [百度面试题] 难度系数:⭐⭐⭐ 考察频率:⭐⭐⭐⭐ 题目描述 ...

  6. js 判断数组中是否存在某个元素(字符串,类等)

    方法一:indexOf(item,start) Item:要查找的值: start:可选的整数参数,缺省则从起始位子开始查找. indexOf() 返回元素在数组中的位置,如果没有则返回-1,该方法只 ...

  7. python判断数组中是否存在重复元素_利用python查看数组中的所有元素是否相同

    不知道大家有没有过这种经历,就是想要判断两个数组运算后得到的新数组中的各个元素值是否相同.这里给出一种使用np.unique()的方法,代码如下:cbc免费资源网 import numpy as np ...

  8. js判断是由含有a节点_如何在 JS 中判断数组是否包含指定的元素(多种方法)

    作者:Abhilash Kakumanu 译者:前端小智 来源:medium 最近开源了一个 Vue 组件,还不够完善,欢迎大家来一起完善它,也希望大家能给个 star 支持一下,谢谢各位了. 简介 ...

  9. js中判断数组中是否包含某元素的方法

    var fruits=["Banana","Orange","Apple","Mango","Banana&q ...

最新文章

  1. mysql 插入数据后返回该条数据id
  2. linux进程管理命令实验,实验2Linux进程管理.doc
  3. Spring配置文件中bean标签的scope属性
  4. 【考研英语5500词】 —思维导图,建议收藏(四六级党也可入手)!!!
  5. Javascript第六章JavaScript中构造器创建对象第二课
  6. 【原创】大叔经验分享(26)hive通过外部表读写elasticsearch数据
  7. 计算机网络接口 rj45类型,网卡:网线接口类型(RJ45/BNC/AUIFDDI/ATM接口) -电脑资料...
  8. Hack the box -- 靶机渗透测试(TIER2)
  9. 武汉市计算机类中专学校排名,武汉中职中专学校一览表 2021最新排名
  10. 微软推高性能β2 Windows 进军超级计算领域
  11. 信息系统项目管理师复习方法学习计划
  12. 说一下dubbo项目简单的搭建过程_dubbo学习(1)--简单的入门搭建实例
  13. 下载微信账单用于分析
  14. Jquery做的网页版连连看(初稿)
  15. Netty框架之责任链模式及其应用
  16. Dolphinscheduler补数功能
  17. 大数据和Java哪个难学?
  18. 单片机彩灯移动实验_基于单片机的广告移动彩灯
  19. isEqualTo函数模板久久不能通过,到底是小媛掉发过少,还是发量太多,种种谜团围绕在本题周围。让我们跟随Jine一起探索谜团背后的悬疑。
  20. uniapp实现微信小程序调用云函数及问题解决

热门文章

  1. 从mysql到大数据(二)--数据库的认识
  2. java 多态实现的jvm调用过程_多态:JVM是如何进行方法调用的
  3. php serialize和json_encode哪个更快_世界 10 大编程语言,Java 不是第一,PHP 才第五...
  4. 北京大学计算机复试分数线,2014北京大学考研复试分数线公布
  5. altium导出钻孔文件_[Altium Designer 学习]怎样输出Gerber文件和钻孔文件
  6. opc服务器消息通知代码,OPCClient浏览OPCServer的简单实例程序源代码.doc
  7. android 刷新view位置,Android View刷新机制实例分析
  8. asm 5 java,java – 使用ASM(5.x)在字节代码中检测运行时的递归方法调用:howto?
  9. java面向对象第一课,定义类,模拟人的行为:吃饭工作休息
  10. windows查看linux文件中文,Linux 系统下无法查看Windows 中创建的中文文件名