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中getJSON的使用方法
Dec 13 Javascript
extjs 分页使用jsp传递数据示例
Jul 29 Javascript
JavaScript实现下拉菜单的显示和隐藏
Jan 05 Javascript
浅谈javascript的call()、apply()、bind()的用法
Feb 21 Javascript
基于javascript实现简单的抽奖系统
Apr 15 Javascript
JavaScript微信定位功能实现方法
Nov 29 Javascript
鼠标点击input,显示瞬间的边框颜色,对之修改与隐藏实例
Dec 26 Javascript
React入门教程之Hello World以及环境搭建详解
Jul 11 Javascript
微信小程序报错:this.setData is not a function的解决办法
Sep 27 Javascript
vue渲染时闪烁{{}}的问题及解决方法
Mar 28 Javascript
clipboard.js在移动端复制失败的解决方法
Jun 13 Javascript
解决vue cli4升级sass-loader(v8)后报错问题
Jul 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
fleaphp下不确定的多条件查询的巧妙解决方法
2008/09/11 PHP
php中使用session防止用户非法登录后台的方法
2015/01/27 PHP
php返回字符串中所有单词的方法
2015/03/09 PHP
鼠标移动到一张图片时变为另一张图片
2006/12/05 Javascript
jQuery源码分析-05异步队列 Deferred 使用介绍
2011/11/14 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jquery 鼠标滑动显示详情应用示例
2014/01/24 Javascript
jQuery背景插件backstretch使用指南
2015/04/21 Javascript
JavaScript实现图片滑动切换的代码示例分享
2016/03/06 Javascript
JS表单提交验证、input(type=number) 去三角 刷新验证码
2017/06/21 Javascript
jQuery实现鼠标响应式淘宝动画效果示例
2018/02/13 jQuery
js捆绑TypeScript声明文件的方法教程
2018/04/13 Javascript
Vue如何循环提取对象数组中的值
2020/11/18 Vue.js
python实现斐波那契数列的方法示例
2017/01/12 Python
Python实现比较扑克牌大小程序代码示例
2017/12/06 Python
浅谈pandas中DataFrame关于显示值省略的解决方法
2018/04/08 Python
django 使用 PIL 压缩图片的例子
2019/08/16 Python
Python 列表的清空方式
2020/01/13 Python
Python类的绑定方法和非绑定方法实例解析
2020/03/04 Python
Python基础教程之输入输出和运算符
2020/07/26 Python
python ssh 执行shell命令的示例
2020/09/29 Python
Opencv常见图像格式Data Type及代码实例
2020/11/02 Python
Python字符串的15个基本操作(小结)
2021/02/03 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
铭宣海淘转运:美国、日本、英国转运等全球转运公司
2019/09/10 全球购物
财务会计专业毕业生自荐信
2013/10/19 职场文书
给女儿的表扬信
2014/01/18 职场文书
2014年驻村干部工作总结
2014/11/17 职场文书
2015年四年级班主任工作总结
2015/10/22 职场文书
企业廉洁教育心得体会
2016/01/20 职场文书
2019年最新版见习人员管理制度!
2019/07/08 职场文书
python 制作一个gui界面的翻译工具
2021/05/14 Python
mysql left join快速转inner join的过程
2021/06/30 MySQL
分析ZooKeeper分布式锁的实现
2021/06/30 Java/Android
Python基础 括号()[]{}的详解
2021/11/07 Python
教你nginx跳转配置的四种方式
2022/07/07 Servers