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 相关文章推荐
JavaScript延迟加载
Mar 09 Javascript
xtree.js 代码
Mar 13 Javascript
js中的replace方法使用介绍
Oct 28 Javascript
举例简介AngularJS的内部语言环境
Jun 17 Javascript
JS+DIV+CSS排版布局实现美观的选项卡效果
Oct 10 Javascript
Javascript 判断两个IP是否在同一网段实例代码
Nov 28 Javascript
原生JS轮播图插件
Feb 09 Javascript
js 将input框中的输入自动转化成半角大写(税号输入框)
Feb 16 Javascript
详解如何在Vue里建立长按指令
Aug 20 Javascript
vue中render函数的使用详解
Oct 12 Javascript
element-ui 的el-button组件中添加自定义颜色和图标的实现方法
Oct 26 Javascript
浅谈小程序 setData学问多
Feb 20 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加MYSQL服务器
2006/10/09 PHP
Smarty最简单实现列表奇偶变色的方法
2015/07/01 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
非阻塞动态加载javascript广告实现代码
2010/11/17 Javascript
jquery 年会抽奖程序
2011/12/22 Javascript
JavaScript对IE操作的经典代码(推荐)
2014/03/10 Javascript
Jquery实现图片预加载与延时加载的方法
2014/12/22 Javascript
Underscore.js 1.3.3 中文注释翻译说明
2015/06/25 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
Bootstrap Paginator分页插件使用方法详解
2016/05/30 Javascript
Knockoutjs 学习系列(二)花式捆绑
2016/06/07 Javascript
javascript 操作cookies详解及实例
2017/02/22 Javascript
微信小程序 rich-text的使用方法
2017/08/04 Javascript
彻底理解js面向对象之继承
2018/02/04 Javascript
9102年webpack4搭建vue项目的方法步骤
2019/02/20 Javascript
优雅地使用loading(推荐)
2019/04/20 Javascript
layui--select使用以及下拉框实现键盘选择的例子
2019/09/24 Javascript
python利用hook技术破解https的实例代码
2013/03/25 Python
python使用正则表达式匹配字符串开头并打印示例
2017/01/11 Python
Python使用修饰器执行函数的参数检查功能示例
2017/09/26 Python
详解python中的 is 操作符
2017/12/26 Python
Python比较2个时间大小的实现方法
2018/04/10 Python
python实现指定字符串补全空格、前面填充0的方法
2018/11/16 Python
python tornado修改log输出方式
2019/11/18 Python
用pytorch的nn.Module构造简单全链接层实例
2020/01/14 Python
mac 上配置Pycharm连接远程服务器并实现使用远程服务器Python解释器的方法
2020/03/19 Python
Mac PyCharm中的.gitignore 安装设置教程
2020/04/16 Python
python的reverse函数翻转结果为None的问题
2020/05/11 Python
如何使用css3实现一个类在线直播的队列动画的示例代码
2020/06/17 HTML / CSS
20佳惊艳的HTML5应用程序示例分享
2011/05/03 HTML / CSS
年度考核自我鉴定
2014/02/02 职场文书
会计电算化专业求职信
2014/06/10 职场文书
学校领导班子四风对照检查材料
2014/09/27 职场文书
签约仪式致辞
2015/07/30 职场文书
Java elasticsearch安装以及部署教程
2021/06/28 Java/Android