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下判断IE与FF的比较简单的方式
Oct 17 Javascript
jQuery中fadeIn、fadeOut、fadeTo的使用方法(图片显示与隐藏)
May 08 Javascript
在页面上用action传递参数到后台出现乱码的解决方法
Dec 31 Javascript
巧用replace将文字表情替换为图片
Apr 17 Javascript
纯js实现div内图片自适应大小(已测试,兼容火狐)
Jun 16 Javascript
Javascript中匿名函数的调用与写法实例详解(多种)
Jan 26 Javascript
jQuery实现获取table表格第一列值的方法
Mar 01 Javascript
jquery 将当前时间转换成yyyymmdd格式的实现方法
Jun 01 Javascript
JavaScript中关于class的调用方法
Nov 28 Javascript
JavaScript实现删除数组重复元素的5种常用高效算法总结
Jan 18 Javascript
vue中进入详情页记住滚动位置的方法(keep-alive)
Sep 21 Javascript
一步一步实现Vue的响应式(对象观测)
Sep 02 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 gbk环境下json_dencode传送来的汉字
2012/11/13 PHP
Laravel框架中Blade模板的用法示例
2017/08/30 PHP
laravel model 两表联查示例
2019/10/24 PHP
php7 错误处理机制修改实例分析
2020/05/25 PHP
JavaScript开发规范要求(规范化代码)
2010/08/16 Javascript
JS实现仿google、百度搜索框输入信息智能提示的实现方法
2015/04/20 Javascript
简介JavaScript中Boolean.toSource()方法的使用
2015/06/05 Javascript
javascript性能优化之DOM交互操作实例分析
2015/12/12 Javascript
JavaScript检查子字符串是否在字符串中的方法
2016/02/03 Javascript
[原创]JQuery 在表单提交之前修改 提交的值
2016/04/14 Javascript
jquery实现图片列表鼠标移入微动
2016/12/01 Javascript
JS前端开发判断是否是手机端并跳转操作(小结)
2017/02/05 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
微信小程序基于ColorUI构建皮皮虾短视频去水印组件
2020/11/04 Javascript
Python基于pygame模块播放MP3的方法示例
2017/09/30 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python GUI Tkinter简单实现个性签名设计
2018/06/19 Python
Python初学者需要注意的事项小结(python2与python3)
2018/09/26 Python
python实现Dijkstra算法的最短路径问题
2019/06/21 Python
Python将string转换到float的实例方法
2019/07/29 Python
解决Django中调用keras的模型出现的问题
2019/08/07 Python
python或C++读取指定文件夹下的所有图片
2019/08/31 Python
python如何更新包
2020/06/11 Python
在c#中using和new这两个关键字有什么意义
2013/05/19 面试题
艺术系大学生毕业个人自我评价
2013/09/19 职场文书
高级方案规划工程师岗位职责
2013/11/29 职场文书
酒店总经理工作职责
2013/12/13 职场文书
新郎新娘婚礼答谢词
2014/01/11 职场文书
家长会邀请书
2014/01/25 职场文书
元宵晚会主持词
2014/03/25 职场文书
个人承诺书怎么写
2014/05/24 职场文书
2014入党积极分子破除“四风”思想汇报
2014/09/14 职场文书
2014年教师学期工作总结
2014/11/08 职场文书
千与千寻观后感
2015/06/04 职场文书
居安思危观后感
2015/06/11 职场文书
Navicat Premium自定义 sql 标签的创建方式
2022/09/23 数据库