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 相关文章推荐
jQuery使用数组编写图片无缝向左滚动
Dec 11 Javascript
Jquery创建层显示标题和内容且随鼠标移动而移动
Jan 26 Javascript
JS、DOM和JQuery之间的关系示例分析
Apr 09 Javascript
多种方法实现360浏览器下禁止自动填写用户名密码
Jun 16 Javascript
jQuery根据ID获取input、checkbox、radio、select的示例
Aug 11 Javascript
javascript轻量级库createjs使用Easel实现拖拽效果
Feb 19 Javascript
jQuery实现Select下拉列表进行状态选择功能
Mar 30 jQuery
JS简单实现自定义右键菜单实例
May 31 Javascript
bootstrap multiselect 多选功能实现方法
Jun 05 Javascript
jQuery封装placeholder效果实现方法,让低版本浏览器支持该效果
Jul 08 jQuery
基于input框覆盖掉数字英文的实例讲解
Jul 21 Javascript
在Vue里如何把网页的数据导出到Excel的方法
Sep 30 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
防止本地用户用fsockopen DDOS攻击对策
2011/11/02 PHP
php中防止SQL注入的最佳解决方法
2013/04/25 PHP
thinkphp普通查询与表达式查询实例分析
2014/11/24 PHP
php检测文本的编码
2015/07/26 PHP
php自定义函数实现二维数组按指定key排序的方法
2016/09/29 PHP
js关于精确计算和数值格式化以及直接引js文件
2014/01/28 Javascript
Javascript学习指南
2014/12/01 Javascript
jQuery选择器之基本选择器与层次选择器
2015/03/03 Javascript
JS实现随机乱撞彩色圆球特效的方法
2015/05/05 Javascript
jQuery实现查找链接文字替换属性的方法
2016/06/27 Javascript
Bootstrap优化站点资源、响应式图片、传送带使用详解3
2016/10/14 Javascript
Node.js连接mongodb实例代码
2017/06/06 Javascript
js实现轮播图的两种方式(构造函数、面向对象)
2017/09/30 Javascript
js实现图片3D轮播效果
2019/09/21 Javascript
layui多图上传实现删除功能的例子
2019/09/23 Javascript
layer.open 子页面弹出层向父页面传输数据的例子
2019/09/26 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python实现逆波兰计算表达式实例详解
2015/05/06 Python
python实现将英文单词表示的数字转换成阿拉伯数字的方法
2015/07/02 Python
Python中map,reduce,filter和sorted函数的使用方法
2015/08/17 Python
python实现redis三种cas事务操作
2017/12/19 Python
python文本数据相似度的度量
2018/03/12 Python
使用EduBlock轻松学习Python编程
2018/10/08 Python
pytorch1.0中torch.nn.Conv2d用法详解
2020/01/10 Python
pyautogui自动化控制鼠标和键盘操作的步骤
2020/04/01 Python
python 利用Pyinstaller打包Web项目
2020/10/23 Python
css3通过scale()、rotate()实现放大、旋转
2020/03/19 HTML / CSS
Skyscanner波兰:廉价航班
2017/11/07 全球购物
项目专员岗位职责
2013/12/04 职场文书
青春演讲稿范文
2014/05/08 职场文书
医院领导班子整改方案
2014/10/01 职场文书
单位接收证明格式
2015/06/18 职场文书
2015年计算机教学工作总结
2015/07/22 职场文书
2016国庆促销广告语
2016/01/28 职场文书
企业开发CSS命名BEM代码规范实践
2022/02/12 HTML / CSS
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android