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 相关文章推荐
用JAVASCRIPT如何给&amp;lt;textarea&amp;gt;&amp;lt;/textarea&amp;gt;赋值
Apr 20 Javascript
jquery操作checked属性以及disabled属性的多种方法
Jun 20 Javascript
浅析JQuery中的html(),text(),val()区别
Sep 01 Javascript
JQ实现新浪游戏首页幻灯片
Jul 29 Javascript
用jQuery实现圆点图片轮播效果
Mar 19 Javascript
AngularJS中的promise用法分析
May 19 Javascript
基于JavaScript实现新增内容滚动播放效果附完整代码
Aug 24 Javascript
微信小程序时间控件picker view使用详解
Dec 28 Javascript
JS如何判断对象是否包含某个属性
Aug 29 Javascript
JS如何生成动态列表
Sep 22 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
Nov 03 Javascript
JavaScript 与 TypeScript之间的联系
Nov 27 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 运行效率总结(提示程序速度)
2009/11/26 PHP
PHP使用mysql与mysqli连接Mysql数据库用法示例
2016/07/07 PHP
在laravel中使用with实现动态添加where条件
2019/10/10 PHP
JavaScript类和继承 this属性使用说明
2010/09/03 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JS 获取滚动条高度示例代码
2013/10/24 Javascript
jquery如何判断某元素是否具备指定的样式
2013/11/05 Javascript
javascript函数特点实例分析
2015/05/14 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
React.js入门学习第一篇
2016/03/30 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
JavaScript中的跨浏览器事件操作的基本方法整理
2016/05/20 Javascript
Angularjs中使用layDate日期控件示例
2017/01/11 Javascript
js+css实现打字效果
2020/06/24 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
[01:42:49]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD BO3 第一场 2月26日
2021/03/11 DOTA
使用python实现快速搭建简易的FTP服务器
2018/09/12 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
简单了解python PEP的一些知识
2019/07/13 Python
win10从零安装配置pytorch全过程图文详解
2020/05/08 Python
python 多线程中join()的作用
2020/10/29 Python
Python创建自己的加密货币的示例
2021/03/01 Python
购买中国最好的电子产品:Geekbuying
2018/03/13 全球购物
伦敦眼门票在线预订:London Eye
2018/05/31 全球购物
英国景点门票网站:attractiontix
2019/08/27 全球购物
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
大学生村官典型材料
2014/01/12 职场文书
给医务人员表扬信
2014/01/12 职场文书
《跨越海峡的生命桥》教学反思
2014/02/24 职场文书
婚纱摄影师求职信
2014/03/07 职场文书
小学教师个人先进事迹材料
2014/05/17 职场文书
计划生育汇报材料
2014/12/26 职场文书
党委工作总结2015
2015/04/27 职场文书
团结友爱主题班会
2015/08/13 职场文书
利用python做数据拟合详情
2021/11/17 Python