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 flash激活
Oct 19 Javascript
本地对象Array的原型扩展实现代码
Dec 04 Javascript
js日期时间补零的小例子
Mar 05 Javascript
JS取文本框中最小值的简单实例
Nov 29 Javascript
Javascript中Array.prototype.map()详解
Oct 22 Javascript
angularJS 入门基础
Feb 09 Javascript
BootStrap智能表单实战系列(六)表单编辑页面的数据绑定
Jun 13 Javascript
原生js实现图片放大缩小计时器效果
Jan 20 Javascript
JavaScript实现的选择排序算法实例分析
Apr 14 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
深入理解基于vue-cli的webpack打包优化实践及探索
Oct 14 Javascript
vue-element-admin 菜单标签失效的解决方式
Nov 12 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
收音机玩机评测 406 篇视频合集
2020/03/11 无线电
模拟flock实现文件锁定
2007/02/14 PHP
关于zend studio 出现乱码问题的总结
2013/06/23 PHP
PHP写的简单数字验证码实例
2017/05/23 PHP
php实现和c#一致的DES加密解密实例
2017/07/24 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
jQuery EasyUI API 中文文档 - ProgressBar 进度条
2011/09/29 Javascript
jquery实现弹出层完美居中效果
2014/03/03 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
js上传图片预览的实现方法
2017/05/09 Javascript
vue数据双向绑定的注意点
2017/06/23 Javascript
微信小程序 自定义消息提示框
2017/08/06 Javascript
jQuery实现左右两个列表框的内容相互移动功能示例
2019/01/27 jQuery
vue实现自定义H5视频播放器的方法步骤
2019/07/01 Javascript
DatePickerDialog 自定义样式及使用全解
2019/07/09 Javascript
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
Python常见文件操作的函数示例代码
2011/11/15 Python
python中enumerate的用法实例解析
2014/08/18 Python
Python中super函数的用法
2017/11/17 Python
深入理解Python分布式爬虫原理
2017/11/23 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
python将字母转化为数字实例方法
2019/10/04 Python
Python实现图片识别加翻译功能
2019/12/26 Python
使用CSS3的box-sizing属性解决div宽高被内边距撑开的问题
2016/06/28 HTML / CSS
咖啡厅创业计划书范本
2014/01/22 职场文书
幼儿教师演讲稿
2014/05/06 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
经典禁毒标语
2014/06/16 职场文书
2014党员学习兰辉先进事迹思想汇报
2014/09/17 职场文书
2014年幼儿园学期工作总结
2014/12/05 职场文书
医务人员岗前培训心得体会
2016/01/08 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
Python字符串对齐方法使用(ljust()、rjust()和center())
2021/04/26 Python
python flappy bird小游戏分步实现流程
2022/02/15 Python