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+css 实现遮罩居中弹出层(随浏览器窗口滚动条滚动)
Dec 11 Javascript
脚本合并提升javascript性能示例
Feb 24 Javascript
jQuery中append()方法用法实例
Jan 08 Javascript
探讨JavaScript中的Rest参数和参数默认值
Jul 29 Javascript
Node.js与MySQL交互操作及其注意事项
Oct 05 Javascript
在JSP中如何实现MD5加密的方法
Nov 02 Javascript
layer弹窗插件操作方法详解
May 19 Javascript
angularjs实现过滤并替换关键字小功能
Sep 19 Javascript
Django+Vue实现WebSocket连接的示例代码
May 28 Javascript
利用百度echarts实现图表功能简单入门示例【附源码下载】
Jun 10 Javascript
Element InfiniteScroll无限滚动的具体使用方法
Jul 27 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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发送邮件类代码附详细说明
2008/07/10 PHP
PHP传参之传值与传址的区别
2015/04/24 PHP
PHP实现一个多功能购物网站的案例
2017/09/13 PHP
javascript实现 在光标处插入指定内容
2007/05/25 Javascript
JS动态调用方法名示例介绍
2013/12/18 Javascript
使用javascript实现Iframe自适应高度
2014/12/24 Javascript
JavaScript如何实现在文本框(密码框)输入提示语
2015/12/25 Javascript
AngularJS单选框及多选框实现双向动态绑定
2016/01/13 Javascript
Node.js的基本知识简单汇总
2016/09/19 Javascript
百度地图API之百度地图退拽标记点获取经纬度的实现代码
2017/01/12 Javascript
javascript构造函数以及原型对象的理解
2017/01/13 Javascript
详解webpack es6 to es5支持配置
2017/05/04 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
以v-model与promise两种方式实现vue弹窗组件
2018/05/21 Javascript
LayUI动态设置checkbox不显示的解决方法
2019/09/02 Javascript
Vue 实现把表单form数据 转化成json格式的数据
2019/10/29 Javascript
django实现分页的方法
2015/05/26 Python
对python3 Serial 串口助手的接收读取数据方法详解
2019/06/12 Python
Python CSV文件模块的使用案例分析
2019/12/21 Python
Pytorch GPU显存充足却显示out of memory的解决方式
2020/01/13 Python
python模拟实现分发扑克牌
2020/04/22 Python
html5 canvas实现圆形时钟代码分享
2013/12/25 HTML / CSS
彪马美国官网:PUMA美国
2017/03/09 全球购物
英国第一的购买便宜玩具和游戏的在线购物网站:Bargain Max
2018/01/24 全球购物
初中政治教学反思
2014/01/17 职场文书
网络书店创业计划书
2014/02/07 职场文书
cf搞笑广告词
2014/03/14 职场文书
研讨会主持词
2014/04/02 职场文书
采购部长岗位职责
2014/06/13 职场文书
2014法制宣传日活动总结
2014/07/09 职场文书
创先争优活动党员公开承诺书
2014/08/29 职场文书
2015年教研工作总结
2015/05/23 职场文书
2015年幼师个人工作总结
2015/10/15 职场文书
经典格言警句:没有热忱,世间便无进步
2019/11/13 职场文书
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python
Java8中接口的新特性使用指南
2021/11/01 Java/Android