JS判断数组里是否有重复元素的方法小结


Posted in Javascript onMay 21, 2019

本文实例讲述了JS判断数组里是否有重复元素的方法。分享给大家供大家参考,具体如下:

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

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;
}
Javascript 相关文章推荐
js取得url地址参数实例
Feb 22 Javascript
JS简单实现登陆验证附效果图
Nov 19 Javascript
JS实现点击链接取消跳转效果的方法
Jan 24 Javascript
jQuery分组选择器用法实例
Dec 23 Javascript
jQuery中:reset选择器用法实例
Jan 04 Javascript
jQuery.extend 函数及用法详细
Sep 06 Javascript
JS实现的不规则TAB选项卡效果代码
Sep 18 Javascript
谈谈JavaScript自定义回调函数
Oct 18 Javascript
继续学习javascript闭包
Dec 03 Javascript
使用JavaScript实现弹出层效果的简单实例
May 31 Javascript
vue中配置mint-ui报css错误问题的解决方法
Oct 11 Javascript
详解实现vue的数据响应式原理
Jan 20 Vue.js
JS计算两个数组的交集、差集、并集、补集(多种实现方式)
May 21 #Javascript
vue路由守卫+登录态管理实例分析
May 21 #Javascript
vue实现跨域的方法分析
May 21 #Javascript
vue动态绑定class的几种常用方式小结
May 21 #Javascript
express启用https使用小记
May 21 #Javascript
使用express获取微信小程序二维码小记
May 21 #Javascript
小程序server请求微信服务器超时的解决方法
May 21 #Javascript
You might like
php 一元分词算法
2009/11/30 PHP
php在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP邮件发送类PHPMailer用法实例详解
2014/09/22 PHP
既简单又安全的PHP验证码 附调用方法
2016/06/02 PHP
PHP调用接口用post方法传送json数据的实例
2018/05/31 PHP
laravel 输出最后执行sql 附:whereIn的使用方法
2019/10/10 PHP
写了一个layout,拖动条连贯,内容区可为iframe
2007/08/19 Javascript
IE bug table元素的innerHTML
2010/01/11 Javascript
iframe调用父页面函数示例详解
2014/07/17 Javascript
js window对象属性和方法相关资料整理
2015/11/11 Javascript
jQuery使用中可能被XSS攻击的一些危险环节提醒
2016/05/24 Javascript
基于JS如何实现给字符加千分符(65,541,694,158)
2016/08/03 Javascript
JS实现图片局部放大或缩小的方法
2016/08/20 Javascript
简单实现js无缝滚动效果
2017/02/05 Javascript
vuejs指令详解
2017/02/07 Javascript
vue 国际化 vue-i18n 双语言 语言包
2018/06/07 Javascript
js常见遍历操作小结
2019/06/06 Javascript
15分钟上手vue3.0(小结)
2020/05/20 Javascript
为什么JavaScript中0.1 + 0.2 != 0.3
2020/12/03 Javascript
python文件操作整理汇总
2014/10/21 Python
python如何为被装饰的函数保留元数据
2018/03/21 Python
详谈Python中列表list,元祖tuple和numpy中的array区别
2018/04/18 Python
pycharm全局搜索的具体步骤
2020/07/28 Python
构造方法和其他方法的区别
2016/04/26 面试题
Hibernate持久层技术
2013/12/16 面试题
药物学专业学生的自我评价
2013/10/27 职场文书
大一自我鉴定范文
2013/12/27 职场文书
三年级评语大全
2014/04/23 职场文书
小学生读书活动总结
2014/06/30 职场文书
2014年国庆标语
2014/06/30 职场文书
人身意外保险授权委托书
2014/10/01 职场文书
商务邀请函
2015/01/30 职场文书
紫日观后感
2015/06/05 职场文书
python基础之匿名函数详解
2021/04/21 Python
python实现黄金分割法的示例代码
2021/04/28 Python
Python绘画好看的星空图
2022/03/17 Python