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 相关文章推荐
Open and Print a Word Document
Jun 15 Javascript
javascript和jquery修改a标签的href属性
Dec 16 Javascript
JavaScript获取并更改input标签name属性的方法
Jul 02 Javascript
jQuery实现伪分页的方法分享
Feb 17 Javascript
轮播的简单实现方法
Jul 28 Javascript
AngularJS基础 ng-non-bindable 指令详细介绍
Aug 02 Javascript
Angular resolve基础用法详解
Oct 03 Javascript
解决Vue+Electron下Vuex的Dispatch没有效果问题
May 20 Javascript
redux.js详解及基本使用
May 24 Javascript
JavaScript深入V8引擎以及编写优化代码的5个技巧
Jun 24 Javascript
一篇文章弄懂javascript中的执行栈与执行上下文
Aug 09 Javascript
如何在node环境实现“get数据解析”代码实例
Jul 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
索尼ICF-SW100收音机评测
2021/03/02 无线电
关于时间计算的结总
2006/12/06 PHP
利用PHP和AJAX创建RSS聚合器的代码
2007/03/13 PHP
简单的PHP缓存设计实现代码
2011/09/30 PHP
CodeIgniter使用phpcms模板引擎
2013/11/12 PHP
php限制文件下载速度的代码
2015/10/20 PHP
Laravel接收前端ajax传来的数据的实例代码
2017/07/20 PHP
使用PHP反射机制来构造&quot;CREATE TABLE&quot;的sql语句
2019/03/21 PHP
jquery中focus()函数实现当对象获得焦点后自动把光标移到内容最后
2013/09/29 Javascript
JavaScript设计模式之单例模式实例
2014/09/24 Javascript
QQ登录背景闪动效果附效果演示源码下载
2015/09/22 Javascript
Vue.js系列之vue-router(上)(3)
2017/01/03 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
JavaScript实现简单生成随机颜色的方法
2017/09/21 Javascript
在 Vue.js中优雅地使用全局事件的方法
2019/02/01 Javascript
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
vue-mugen-scroll组件实现pc端滚动刷新
2019/08/16 Javascript
layui table 获取分页 limit的方法
2019/09/20 Javascript
JS精确判断数据类型代码实例
2019/12/18 Javascript
Vue基于iview table展示图片实现点击放大
2020/08/05 Javascript
Python字符串、元组、列表、字典互相转换的方法
2016/01/23 Python
pytorch permute维度转换方法
2018/12/14 Python
树莓派采用socket方式文件传输(python)
2019/06/22 Python
python递归法实现简易连连看小游戏
2020/03/25 Python
浅谈pycharm使用及设置方法
2019/09/09 Python
Python FtpLib模块应用操作详解
2019/12/12 Python
Python日期格式和字符串格式相互转换的方法
2020/02/18 Python
HTML5之SVG 2D入门5—颜色的表示及定义方式
2013/01/30 HTML / CSS
美国鲍勃商店:Bob’s Stores
2018/07/22 全球购物
SEPHORA丝芙兰德国官方购物网站:化妆品、护肤品和香水
2020/01/21 全球购物
八年级英语教学反思
2014/01/09 职场文书
采购部部长岗位职责
2014/02/06 职场文书
技术转让协议书
2016/03/19 职场文书
四年级作文之说明文作文
2019/10/14 职场文书
Python Pycharm虚拟下百度飞浆PaddleX安装报错问题及处理方法(亲测100%有效)
2021/05/24 Python
写一个Python脚本下载哔哩哔哩舞蹈区的所有视频
2021/05/31 Python