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 相关文章推荐
Mootools 1.2教程 滑动效果(Slide)
Sep 15 Javascript
js对象的构造和继承实现代码
Dec 05 Javascript
JavaScript去掉空格的方法集合
Dec 28 Javascript
JavaScript针对网页节点的增删改查用法实例
Feb 02 Javascript
jQuery与getJson结合的用法实例
Aug 07 Javascript
javascript中JSON.parse()与eval()解析json的区别
May 19 Javascript
React Native中TabBarIOS的简单使用方法示例
Oct 13 Javascript
layui从数据库中获取复选框的值并默认选中方法
Aug 15 Javascript
使用JavaScript解析URL的方法示例
Mar 01 Javascript
vuex存储token示例
Nov 11 Javascript
解决node终端下运行js文件不支持ES6语法
Apr 04 Javascript
js实现圆形菜单选择器
Dec 03 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
动漫女神老婆无限好,但日本女生可能就不是这么一回事了!
2020/03/04 日漫
PHP原理之异常机制深入分析
2010/08/08 PHP
ThinkPHP关联模型操作实例分析
2012/09/23 PHP
PHP mysqli事务操作常用方法分析
2017/07/22 PHP
laravel 实现用户登录注销并限制功能
2019/10/24 PHP
JavaScript isArray()函数判断对象类型的种种方法
2010/10/11 Javascript
jquery自定义属性(类型/属性值)
2013/05/21 Javascript
javascript中使用正则计算中文长度的例子
2014/04/29 Javascript
从零学JSON之JSON数据结构
2014/05/19 Javascript
js处理表格对table进行修饰
2014/05/26 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
详解参数传递四种形式
2015/07/21 Javascript
jQuery实现边框动态效果的实例代码
2016/09/23 Javascript
解决Node.js使用MySQL出现connect ECONNREFUSED 127.0.0.1:3306的问题
2017/03/09 Javascript
angular+ionic返回上一页并刷新页面
2017/08/08 Javascript
Node.Js中实现端口重用原理详解
2018/05/03 Javascript
详解Vue中使用Axios拦截器
2019/04/22 Javascript
小程序实现图片预览裁剪插件
2019/11/22 Javascript
Vue router安装及使用方法解析
2020/12/02 Vue.js
Python实现简单状态框架的方法
2015/03/19 Python
在Django中限制已登录用户的访问的方法
2015/07/23 Python
Python编程实现正则删除命令功能
2017/08/30 Python
Python实现文件信息进行合并实例代码
2018/01/17 Python
Python文件读写保存操作的示例代码
2018/09/14 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
在python3.64中安装pyinstaller库的方法步骤
2020/06/02 Python
python 三种方法实现对Excel表格的读写
2020/11/19 Python
纯CSS3实现地球自转实现代码(图文教程附送源码)
2012/12/26 HTML / CSS
美国羽绒床上用品第一品牌:Pacific Coast
2018/08/25 全球购物
环境科学专业个人求职信
2013/09/26 职场文书
单位介绍信范文
2014/01/18 职场文书
装修公司管理制度
2015/08/05 职场文书
采购员工作总结范文
2015/08/12 职场文书
7个你应该知道的JS原生错误类型
2021/04/29 Javascript
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android
HttpClient实现文件上传功能
2022/08/14 Java/Android