JS数组去重(4种方法)


Posted in Javascript onMarch 27, 2017

第一种:双重循环

var ary=[1,2,3,3,2,3,4,5];
for(var i=0;i<ary.length;i++){
  for(var j=i+1;j<ary.length;j++){
    if(ary[i]===ary[j]){
      ary.splice(i,1);
      i--;
    }
  }
}
alert(ary);

第二种:新数组 

var ary=[1,2,3,3,2,3,4,5];
var ary1=[];
for(var i=0;i<ary.length;i++){
 if(ary1.indexOf(ary[i])==-1){
 ary1.push(ary[i]);
 }
}
alert(ary1);

第三种:可以记录次数的对象去重 

var ary=[1,2,3,3,2,3,4,5];
 var obj={};
 for(var i=0;i<ary.length;i++){
  var cur=ary[i];
  if(obj[cur]){
  obj[cur]++;
  }else{
  obj[cur]=1;
  }
 }
 var ary=[];
 for(var attr in obj){
  ary.push(attr);
 }
 alert(ary);

第四种:sort 思想 

var ary=[1,2,3,3,2,3,4,5];
 ary.sort(function(a,b){return a-b;});
 for(var i=0;i<ary.length;i++){
  if(ary[i]===ary[i+1]){
  ary.splice(i,1);
  i--;
  }
 }
 alert(ary);

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持三水点靠木!

Javascript 相关文章推荐
javascript显示隐藏层比较不错的方法分析
Sep 30 Javascript
jQuery 获取URL参数的插件
Mar 04 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
事件模型在各浏览器中存在差异
Oct 20 Javascript
始终在屏幕中间显示Div的代码(css+js)
Mar 10 Javascript
js unicode 编码解析关于数据转换为中文的两种方法
Apr 21 Javascript
谈一谈javascript中继承的多种方式
Feb 19 Javascript
Webpack+Vue如何导入Jquery和Jquery的第三方插件
Feb 20 Javascript
JavaScript实现选项卡效果的分析及步骤
Apr 16 Javascript
react quill中图片上传由默认转成base64改成上传到服务器的方法
Oct 30 Javascript
node.js使用yargs处理命令行参数操作示例
Feb 11 Javascript
详解JS预解析原理
Jun 16 Javascript
JS实现隔行换色的表格排序
Mar 27 #Javascript
JavaScript实现获取远程的html到当前页面中
Mar 26 #Javascript
axios学习教程全攻略
Mar 26 #Javascript
js oncontextmenu事件使用详解
Mar 25 #Javascript
js 函数式编程学习笔记
Mar 25 #Javascript
CodeMirror js代码加亮使用总结
Mar 25 #Javascript
js 去掉字符串前后空格实现代码集合
Mar 25 #Javascript
You might like
如何过滤高亮显示非法字符
2006/10/09 PHP
PHP 遍历XP文件夹下所有文件
2008/11/27 PHP
使用zend studio for eclipse不能激活代码提示功能的解决办法
2009/10/11 PHP
php对象和数组相互转换的方法
2015/05/12 PHP
php parse_str() 函数的定义和用法
2016/05/23 PHP
详解PHP中的 input属性(隐藏 只读 限制)
2017/08/14 PHP
PHP保留两位小数的几种方法
2019/07/24 PHP
基于jquery的实现简单的表格中增加或删除下一行
2010/08/01 Javascript
js 调用父窗口的具体实现代码
2013/07/15 Javascript
JS获取屏幕,浏览器窗口大小,网页高度宽度(实现代码)
2013/12/17 Javascript
7个有用的jQuery代码片段分享
2015/05/19 Javascript
jQuery实现鼠标经过事件的延时处理效果
2020/08/20 Javascript
jQuery 获取遍历获取table中每一个tr中的第一个td的方法
2016/10/05 Javascript
微信小程序点餐系统开发常见问题汇总
2019/08/06 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
IE11下CKEditor在Bootstrap Modal中下拉问题的解决
2019/09/25 Javascript
js实现时分秒倒计时
2019/12/03 Javascript
python实时分析日志的一个小脚本分享
2017/05/07 Python
Python使用flask框架操作sqlite3的两种方式
2018/01/31 Python
十行代码使用Python写一个USB病毒
2019/06/21 Python
python3实现在二叉树中找出和为某一值的所有路径(推荐)
2019/12/26 Python
python GUI库图形界面开发之PyQt5 MDI(多文档窗口)QMidArea详细使用方法与实例
2020/03/05 Python
python检查目录文件权限并修改目录文件权限的操作
2020/03/11 Python
Python利用pip安装tar.gz格式的离线资源包
2020/09/14 Python
Python析构函数__del__定义原理解析
2020/11/20 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
土木工程应届生求职信
2013/10/31 职场文书
关于环保的建议书
2014/05/12 职场文书
男性健康日的活动方案
2014/08/18 职场文书
幼儿园欢迎词范文
2015/01/26 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
《秋思》教学反思
2016/02/23 职场文书
redis客户端实现高可用读写分离的方式详解
2021/07/04 Redis
JavaWeb Servlet实现网页登录功能
2021/07/04 Java/Android
Redis中key的过期删除策略和内存淘汰机制
2022/04/12 Redis
MYSQL中文乱码问题的解决方案
2022/06/14 MySQL