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 相关文章推荐
Bootstrap modal 多弹窗之叠加显示不出弹窗问题的解决方案
Feb 23 Javascript
angular ng-click防止重复提交实例
Jun 16 Javascript
Easyui在treegrid添加控件的实现方法
Jun 23 Javascript
JavaScript之DOM_动力节点Java学院整理
Jul 03 Javascript
详解vue渲染从后台获取的json数据
Jul 06 Javascript
JS数组交集、并集、差集的示例代码
Aug 23 Javascript
JavaScript中的一些隐式转换和总结(推荐)
Dec 22 Javascript
微信小程序上传图片功能(附后端代码)
Jun 19 Javascript
Vue 中如何正确引入第三方模块的方法步骤
May 05 Javascript
详解基于Vue的支持数据双向绑定的select组件
Sep 02 Javascript
Vue.set 全局操作简单示例
Sep 19 Javascript
JS数组方法reduce的用法实例分析
Mar 03 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
php $_SERVER[&quot;REQUEST_URI&quot;]获取值的通用解决方法
2010/06/21 PHP
ie与session丢失(新窗口cookie丢失)实测及解决方案
2013/07/15 PHP
PHP 结合 Boostrap 结合 js 实现学生列表删除编辑及搜索功能
2019/05/21 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
jQuery EasyUI API 中文文档 - DataGrid数据表格
2011/11/17 Javascript
Jquery获取复选框被选中值的简单方法
2013/07/04 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
JS数字抽奖游戏实现方法
2015/05/04 Javascript
使用JS批量选中功能实现更改数据库中的status状态值(批量展示)
2016/11/22 Javascript
Ionic 2 实现列表滑动删除按钮的方法
2017/01/22 Javascript
vue-cli3.0 环境变量与模式配置方法
2018/11/08 Javascript
微信小程序实现打卡日历功能
2020/09/21 Javascript
解决 window.onload 被覆盖的问题方法
2020/01/14 Javascript
如何在现代JavaScript中编写异步任务
2021/01/31 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
python通过ssh-powershell监控windows的方法
2015/06/02 Python
Python实现的RSS阅读器实例
2015/07/25 Python
利用ctypes提高Python的执行速度
2016/09/09 Python
浅谈django rest jwt vue 跨域问题
2018/10/26 Python
python实现对任意大小图片均匀切割的示例
2018/12/05 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
Python 跨.py文件调用自定义函数说明
2020/06/01 Python
python 爬虫如何实现百度翻译
2020/11/16 Python
BCBG官网:BCBGMAXAZRIA
2017/12/29 全球购物
全球最大的在线橄榄球商店:Lovell Rugby
2018/05/20 全球购物
波兰在线香水店:Perfumy.pl
2019/08/12 全球购物
波兰办公用品和学校用品在线商店:Dlabiura24.pl
2020/11/18 全球购物
如何用Python来进行查询和替换一个文本字符串
2014/01/02 面试题
信访工作者先进事迹
2014/01/17 职场文书
3分钟演讲稿
2014/04/30 职场文书
酒店总经理岗位职责范本
2014/08/08 职场文书
护士年终个人总结
2015/02/13 职场文书
幼儿园毕业典礼园长致辞
2015/07/29 职场文书
python爬取某网站原图作为壁纸
2021/06/02 Python
Python如何解决secure_filename对中文不支持问题
2021/07/16 Python
Python装饰器的练习题
2021/11/23 Python