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 相关文章推荐
Microsfot .NET Framework4.0框架 安装失败的解决方法
Aug 14 Javascript
jQuery+Ajax实现无刷新操作
Jan 04 Javascript
js 声明数组和向数组中添加对象变量的简单实例
Jul 28 Javascript
JavaScript 数组的进化与性能分析
Sep 18 Javascript
微信小程序实现animation动画
Jan 26 Javascript
js 数组详细操作方法及解析合集
Jun 01 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
vue-cli3.0使用及部分配置详解
Aug 29 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
Angular脚手架开发的实现步骤
Apr 09 Javascript
AngularJs的$http发送POST请求,php无法接收Post的数据问题及解决方案
Aug 13 Javascript
前端canvas中物体边框和控制点的实现示例
Aug 05 Javascript
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
文章推荐系统(三)
2006/10/09 PHP
PHP面向接口编程 耦合设计模式 简单范例
2011/03/23 PHP
php的zip解压缩类pclzip使用示例
2014/03/14 PHP
深入理解PHP中的count函数
2016/05/31 PHP
Yii2下点击验证码的切换实例代码
2017/03/14 PHP
PHP实现的简单排列组合算法应用示例
2017/06/20 PHP
thinkPHP5分页功能实现方法分析
2017/10/25 PHP
MacOS下PHP7.1升级到PHP7.4.15的方法
2021/02/22 PHP
CSS和Javascript简单复习资料
2010/06/29 Javascript
jquery struts 验证唯一标识(公用方法)
2013/03/27 Javascript
Javascript闭包用法实例分析
2015/01/23 Javascript
ExtJs动态生成treepanel的Json格式
2015/07/19 Javascript
JS实现仿新浪黄色经典滑动门效果代码
2015/09/27 Javascript
Node.js的npm包管理器基础使用教程
2016/05/26 Javascript
jQuery实现Select左右复制移动内容
2016/08/05 Javascript
详解Js模板引擎(TrimPath)
2016/11/22 Javascript
在一个页面重复使用一个js函数的方法详解
2016/12/26 Javascript
NodeJs下的测试框架Mocha的简单介绍
2017/02/22 NodeJs
深入浅析Vue中的slots/scoped slots
2018/04/03 Javascript
如何用Node写页面爬虫的工具集
2018/10/26 Javascript
在vue中实现禁止回退上一步,路由不存历史记录
2020/07/22 Javascript
[49:58]完美世界DOTA2联赛PWL S3 Magma vs DLG 第一场 12.18
2020/12/19 DOTA
Python Requests 基础入门
2016/04/07 Python
Python合并字典键值并去除重复元素的实例
2016/12/18 Python
python+selenium+PhantomJS抓取网页动态加载内容
2020/02/25 Python
python利用tkinter实现图片格式转换的示例
2020/09/28 Python
详解CSS3新增的背景属性
2019/12/25 HTML / CSS
Bench加拿大官方网站:英国城市服装品牌
2017/11/03 全球购物
哈曼俄罗斯官方网上商店:Harman.club
2020/07/24 全球购物
创业计划书——互联网商机
2014/01/12 职场文书
大学生社会实践评语
2014/04/25 职场文书
文案策划专业自荐信
2014/07/07 职场文书
小学生我的梦想演讲稿
2014/08/21 职场文书
校园广播稿精选
2014/10/01 职场文书
四风问题自我剖析材料
2014/10/07 职场文书
农村环境卫生倡议书
2015/04/29 职场文书