JavaScript使用indexOf()实现数组去重的方法分析


Posted in Javascript onSeptember 04, 2018

本文实例讲述了JavaScript使用indexOf()实现数组去重的方法。分享给大家供大家参考,具体如下:

数组去重方法有多中,这里列举出自己认为比较容易理解的方法.

思路:

  • 1. 创建一个新的空数组,用来存放去重后的新数组.
  • 2. 利用for循环循环遍历需要去重的数组.
  • 3. 利用indexOf()方法查询遍历出的数组在新数组中是否出现,如果出现:则继续遍历数组,如未出现:则利用push方法添加到新数组中.
  • 4. 原数组循环遍历完成后,组建一个已经去除重复的新数组.
<script>
  var arr = [1,3,4,5,6,7,4,3,2,4,5,6,7,3,2];
  function find(){
    var newArr = [];
    for (var i = 0; i < arr.length; i++) {
      if (newArr.indexOf(arr[i]) == -1 ) {
        newArr.push(arr[i]);
      }
    }
    document.write(newArr);
  }
  find(arr);
</script>

这里使用在线HTML/CSS/JavaScript代码运行工具http://tools.3water.com/code/HtmlJsRun测试运行结果如下:

JavaScript使用indexOf()实现数组去重的方法分析

补充:indexOf() 方法返回值:

  • 如果检索的结果没有匹配值,则返回 -1.
  • 如果检索的结果匹配到,则返回 1.
Javascript 相关文章推荐
js实现兼容IE6与IE7的DIV高度
May 13 Javascript
js实现图片放大缩小功能后进行复杂排序的方法
Nov 08 Javascript
JavaScript栏目列表隐藏/显示简单实现
Apr 03 Javascript
JS(JQuery)操作Array的相关方法介绍
Feb 11 Javascript
javascript实现获取浏览器版本、操作系统类型
Jan 29 Javascript
js实现完全自定义可带多级目录的网页鼠标右键菜单方法
Feb 28 Javascript
介绍一个简单的JavaScript类框架
Jun 24 Javascript
jQuery选择器特殊字符与属性空格问题
Aug 14 jQuery
js微信分享实现代码
Oct 11 Javascript
AngularJS 将再发布一个重要版本 然后进入长期支持阶段
Jan 31 Javascript
vue-router重定向和路由别名的使用讲解
Jan 19 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
关于vue v-for 循环问题(一行显示四个,每一行的最右边那个计算属性)
Sep 04 #Javascript
原生JS实现获取及修改CSS样式的方法
Sep 04 #Javascript
微信小程序canvas拖拽、截图组件功能
Sep 04 #Javascript
mpvue写一个CPASS小程序的示例
Sep 04 #Javascript
Vue表单及表单绑定方法
Sep 04 #Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
Sep 04 #Javascript
为jquery的ajax请求添加超时timeout时间的操作方法
Sep 04 #jQuery
You might like
php不用正则验证真假身份证
2013/11/06 PHP
PHP中session变量的销毁
2014/02/27 PHP
php阳历转农历优化版
2016/08/08 PHP
JS判断是否为数字,是否为整数,是否为浮点数的代码
2010/04/24 Javascript
WEB高性能开发之疯狂的HTML压缩
2010/06/19 Javascript
JS关键字球状旋转效果的实例代码
2013/11/29 Javascript
JavaScript判断IE版本型号
2015/07/27 Javascript
jquery实现点击查看更多内容控制段落文字展开折叠效果
2015/08/06 Javascript
JavaScript与HTML的结合方法详解
2015/11/23 Javascript
javascript常用经典算法实例详解
2015/11/25 Javascript
轻松实现Bootstrap图片轮播
2020/04/20 Javascript
js定义类的几种方法(推荐)
2016/06/08 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
JS window对象简单操作完整示例
2020/01/14 Javascript
浅析 Vue 3.0 的组装式 API(一)
2020/08/31 Javascript
[38:23]完美世界DOTA2联赛循环赛 FTD vs PXG BO2第二场 11.01
2020/11/02 DOTA
详解Python编程中对Monkey Patch猴子补丁开发方式的运用
2016/05/27 Python
Python切片索引用法示例
2018/05/15 Python
如何在网站上添加谷歌定位信息
2016/04/16 HTML / CSS
教师演讲稿范文
2014/01/08 职场文书
大学生学习自我评价
2014/01/13 职场文书
不假外出检讨书
2014/01/27 职场文书
机械设计及其自动化求职推荐信
2014/02/17 职场文书
知名企业招聘广告词大全
2014/03/18 职场文书
公司建议书怎么写
2014/05/15 职场文书
文员试用期转正自我鉴定
2014/09/14 职场文书
家庭暴力离婚起诉书
2015/05/18 职场文书
2015年酒店年度工作总结
2015/05/23 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
2016年校长新年寄语
2015/08/17 职场文书
幼儿园开学家长寄语(2016秋季)
2015/12/03 职场文书
七年级作文之秋游
2019/10/21 职场文书
Python制作表白爱心合集
2022/01/22 Python
如何开启Apache,Nginx和IIS服务器的GZIP压缩功能
2022/04/29 Servers
Win11任务栏无法正常显示 资源管理器不停重启的解决方法
2022/07/07 数码科技