JS简单实现数组去重的方法分析


Posted in Javascript onOctober 14, 2017

本文实例讲述了JS简单实现数组去重的方法。分享给大家供大家参考,具体如下:

var arr = ['abc','abcd','sss','2','d','t','2','ss','f','22','d'];
//定义一个新的数组
var s = [];
//遍历数组
for(var i = 0;i<arr.length;i++){
  if(s.indexOf(arr[i]) == -1){ //判断在s数组中是否存在,不存在则push到s数组中
    s.push(arr[i]);
  }
}
console.log(s);
//输出结果:["abc", "abcd", "sss", "2", "d", "t", "ss", "f", "22"]

运行结果:

JS简单实现数组去重的方法分析

关于indexOf()方法:

indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。

stringObject.indexOf(searchvalue,fromindex)

该方法将从头到尾地检索字符串 stringObject,看它是否含有子串 searchvalue。开始检索的位置在字符串的 fromindex 处或字符串的开头(没有指定 fromindex 时)。如果找到一个 searchvalue,则返回 searchvalue 的第一次出现的位置。stringObject 中的字符位置是从 0 开始的。

如果在数组中没找到字符串则返回 -1。

关于push()方法:

push() 方法可向数组的末尾添加一个或多个元素,并返回新的长度。

注意: 新元素将添加在数组的末尾。

注意: 此方法改变数组的长度。

Javascript 相关文章推荐
js控制的回到页面顶端goTop的代码实现
Mar 20 Javascript
javascript简单性能问题及学习笔记
Feb 04 Javascript
javascript生成随机大小写字母的方法
Feb 20 Javascript
jQuery根据元素值删除数组元素的方法
Jun 24 Javascript
JQuery validate插件验证用户注册信息
May 11 Javascript
深入理解JavaScript 函数
Jun 06 Javascript
JS按钮闪烁功能的实现代码
Jul 21 Javascript
JS去掉字符串末尾的标点符号及删除最后一个字符的方法
Oct 24 Javascript
Vue实现动态创建和删除数据的方法
Mar 17 Javascript
vue实现自定义多选与单选的答题功能
Jul 05 Javascript
JS document对象简单用法完整示例
Jan 14 Javascript
vue项目打包后提交到git上为什么没有dist这个文件的解决方法
Sep 16 Javascript
jQuery响应滚动条事件功能示例
Oct 14 #jQuery
JS实现的简单表单验证功能完整实例
Oct 14 #Javascript
jQuery实现的鼠标滚轮控制图片缩放功能实例
Oct 14 #jQuery
JavaScript实现鼠标滚轮控制页面图片切换功能示例
Oct 14 #Javascript
jQuery结合jQuery.cookie.js插件实现换肤功能示例
Oct 14 #jQuery
jQuery基于cookie实现换肤功能实例
Oct 14 #jQuery
浅谈vue路径优化之resolve
Oct 13 #Javascript
You might like
PHP脚本的10个技巧(1)
2006/10/09 PHP
模仿OSO的论坛(五)
2006/10/09 PHP
一个PHP并发访问实例代码
2012/09/06 PHP
学习php设计模式 php实现原型模式(prototype)
2015/12/07 PHP
laravel框架模板之公共模板、继承、包含实现方法分析
2019/08/30 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
JavaScript中Object和Function的关系小结
2009/09/26 Javascript
js prototype截取字符串函数
2010/04/01 Javascript
使用jQuery.fn自定义jQuery翻页插件
2013/01/20 Javascript
jquery 实现窗口的最大化不论什么情况
2013/09/03 Javascript
javascript 上下banner替换具体实现
2013/11/14 Javascript
原生javaScript做得动态表格(注释写的很清楚)
2013/12/29 Javascript
JavaScript实现动态创建CSS样式规则方案
2014/09/06 Javascript
ajax接收后台数据在html页面显示
2017/02/19 Javascript
bootstrap table单元格新增行并编辑
2017/05/19 Javascript
探究react-native 源码的图片缓存问题
2017/08/24 Javascript
JS禁止浏览器右键查看元素或按F12审查元素自动关闭页面示例代码
2017/09/07 Javascript
JS设计模式之单例模式(一)
2017/09/29 Javascript
ionic3+Angular4实现接口请求及本地json文件读取示例
2017/10/11 Javascript
JavaScript登录验证基础教程
2017/11/01 Javascript
vue实现样式之间的切换及vue动态样式的实现方法
2017/12/19 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
javascript匿名函数中的'return function()'作用
2018/10/15 Javascript
vue+koa2实现session、token登陆状态验证的示例
2019/08/30 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python简单的函数定义和用法实例
2015/05/07 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python使用matplotlib绘制多个图形单独显示的方法示例
2018/03/14 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
Django REST framework 如何实现内置访问频率控制
2019/07/23 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python数据可视化实现多种图例代码详解
2020/07/14 Python
募捐倡议书怎么写
2014/05/14 职场文书
火灾现场处置方案
2014/05/28 职场文书
2014年园林绿化工作总结
2014/12/11 职场文书
vue+elementui 实现新增和修改共用一个弹框的完整代码
2021/06/08 Vue.js