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 相关文章推荐
教你如何使用PHP输出中文JSON字符串
May 22 Javascript
javascript修改图片src的方法
Jan 27 Javascript
js将json格式的对象拼接成复杂的url参数方法
May 25 Javascript
JavaScript自定义分页样式
Jan 17 Javascript
Linux CentOS系统下安装node.js与express的方法
Apr 01 Javascript
vue 引入公共css文件的简单方法(推荐)
Jan 20 Javascript
vue.js的computed,filter,get,set的用法及区别详解
Mar 08 Javascript
ES6入门教程之Array.from()方法
Mar 23 Javascript
js判断复选框是否选中的方法示例【基于jQuery】
Oct 10 jQuery
Webpack设置环境变量的一些误区详解
Dec 19 Javascript
Js实现粘贴上传图片的原理及示例
Dec 09 Javascript
如何在JavaScript中等分数组的实现
Dec 13 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中count获取多维数组长度的方法
2014/11/03 PHP
PHP连接MSSQL时nvarchar字段长度被截断为255的解决方法
2014/12/25 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
thinkphp5 加载静态资源路径与常量的方法
2017/12/24 PHP
如何让PHP编码更加好看利于阅读
2019/05/12 PHP
Javascript MD4
2006/12/20 Javascript
js的一些常用方法小结
2011/06/29 Javascript
javascript学习笔记(九) js对象 设计模式
2012/06/19 Javascript
chrome下jq width()方法取值为0的解决方法
2014/05/26 Javascript
解决ueditor jquery javascript 取值问题
2014/12/30 Javascript
使用Browserify配合jQuery进行编程的超级指南
2015/07/28 Javascript
json定义及jquery操作json的方法
2016/09/29 Javascript
jQuery扇形定时器插件pietimer使用方法详解
2017/07/18 jQuery
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
JavaScrip关于创建常量的知识点
2017/12/07 Javascript
开发用到的js封装方法(20种)
2018/10/12 Javascript
详解vue-flickity的fullScreen功能实现
2020/04/07 Javascript
在Python的Django框架中用流响应生成CSV文件的教程
2015/05/02 Python
python机器学习之决策树分类详解
2017/12/20 Python
用python制作游戏外挂
2018/01/04 Python
Python对切片命名的实现方法
2018/10/16 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
使用PYTHON解析Wireshark的PCAP文件方法
2019/07/23 Python
浅析python内置模块collections
2019/11/15 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
200行python代码实现贪吃蛇游戏
2020/04/24 Python
keras训练浅层卷积网络并保存和加载模型实例
2020/07/02 Python
Numpy(Pandas)删除全为零的列的方法
2020/09/11 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
CSS3实现滚动条动画效果代码分享
2016/08/03 HTML / CSS
华为的Java面试题
2014/03/07 面试题
建筑行业的大学生自我评价
2013/12/08 职场文书
中学生英语演讲稿
2014/04/26 职场文书
科技之星事迹材料
2014/06/02 职场文书
期末个人总结范文
2015/02/13 职场文书
拿破仑传读书笔记
2015/07/01 职场文书