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 BASE64编码 window.atob(), window.btoa()
Mar 09 Javascript
jQuery右键菜单contextMenu使用实例
Sep 28 Javascript
重构Javascript代码示例(重构前后对比)
Jan 23 Javascript
一个JavaScript用逗号分割字符串实例
Sep 22 Javascript
jQuery基础知识小结
Dec 22 Javascript
JQuery标签页效果的两个实例讲解(4)
Sep 17 Javascript
使用jquery动态加载Js文件和Css文件
Oct 24 Javascript
JS实现页面打印(整体、局部)
Aug 18 Javascript
bootstrap confirmation按钮提示组件使用详解
Aug 22 Javascript
jQuery实现简单的回到顶部totop功能示例
Oct 16 jQuery
ES6 迭代器与可迭代对象的实现
Feb 11 Javascript
React生命周期原理与用法踩坑笔记
Apr 28 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中的超全局变量
2006/10/09 PHP
PHP4和PHP5共存于一系统
2006/11/17 PHP
php htmlentities和htmlspecialchars 的区别
2008/08/18 PHP
让Nginx支持ThinkPHP的URL重写和PATHINFO的方法分享
2011/08/08 PHP
codeigniter框架批量插入数据
2014/01/09 PHP
php 伪静态之IIS篇
2014/06/02 PHP
PHP测试成功的邮件发送案例
2015/10/26 PHP
node.js中的fs.futimes方法使用说明
2014/12/17 Javascript
JavaScript实现信用卡校验方法
2015/04/07 Javascript
jQuery 实现ajax传入参数含有特殊字符的方法总结
2016/10/17 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
详解使用webpack构建多页面应用
2017/12/21 Javascript
JS脚本实现网页自动秒杀点击
2018/01/11 Javascript
webpack+vuex+axios 跨域请求数据的示例代码
2018/03/06 Javascript
快速解决vue-cli不能初始化webpack模板的问题
2018/03/20 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
Vue.js组件使用props传递数据的方法
2019/10/19 Javascript
[01:26]DOTA2荣耀之路2:iG,China
2018/05/24 DOTA
Python遍历文件夹和读写文件的实现方法
2017/05/10 Python
Python如何生成树形图案
2018/01/03 Python
Python实现matplotlib显示中文的方法详解
2018/02/06 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
详解python读取image
2019/04/03 Python
详解Python3中setuptools、Pip安装教程
2019/06/18 Python
linux环境下Django的安装配置详解
2019/07/22 Python
西班牙床垫网上商店:Colchones.es
2018/05/06 全球购物
Lulu Guinness露露·吉尼斯官网:红唇包
2019/02/03 全球购物
Linux操作面试题
2012/05/16 面试题
工商管理系学生的自我评价分享
2013/11/29 职场文书
教师实习自我鉴定
2013/12/18 职场文书
企业军训感言
2014/02/08 职场文书
关于保护环境的建议书
2014/05/13 职场文书
电子信息专业应届生自荐信
2014/06/04 职场文书
白鹤梁导游词
2015/02/06 职场文书
项目安全员岗位职责
2015/02/15 职场文书
Nginx快速入门教程
2021/03/31 Servers