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 函数参数限制说明
Nov 19 Javascript
jQuery拖拽div实现思路
Feb 19 Javascript
理解JavaScript事件对象
Jan 25 Javascript
仅30行代码实现Javascript中的MVC
Feb 15 Javascript
BootStrop前端框架入门教程详解
Dec 25 Javascript
对称加密与非对称加密优缺点详解
Feb 06 Javascript
node.js操作mysql简单实例
May 25 Javascript
vue实现商城上货组件简易版
Nov 27 Javascript
vue项目中实现缓存的最佳方案详解
Jul 11 Javascript
node.js使用http模块创建服务器和客户端完整示例
Feb 10 Javascript
基于VSCode调试网页JavaScript代码过程详解
Jul 20 Javascript
vue setInterval 定时器失效的解决方式
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
聊天室php&amp;mysql(四)
2006/10/09 PHP
PHP file_exists问题杂谈
2012/05/07 PHP
通过PHP current函数获取未知字符键名数组第一个元素的值
2013/06/24 PHP
php获取淘宝分类id示例
2014/01/16 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
表单元素事件 (Form Element Events)
2009/07/17 Javascript
JQuery for与each性能比较分析
2013/05/14 Javascript
文本框只能选择数据到文本框禁止手动输入
2013/11/22 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
JavaScript通过setTimeout实时显示当前时间的方法
2015/04/16 Javascript
javascript获取当前的时间戳的方法汇总
2015/07/26 Javascript
基于JavaScript实现一定时间后去执行一个函数
2015/12/14 Javascript
js HTML5多图片上传及预览实例解析(不含前端的文件分割)
2016/08/26 Javascript
JS继承与闭包及JS实现继承的三种方式
2017/10/15 Javascript
JavaScript实现获取select下拉框中第一个值的方法
2018/02/06 Javascript
Vue异步组件处理路由组件加载状态的解决方案
2018/09/07 Javascript
js最全的数组的降维5种办法(小结)
2020/04/28 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
[02:49]DAC2018决赛日TOP5 LGD开启黑暗之门绝杀VP
2018/04/08 DOTA
python logging重复记录日志问题的解决方法
2018/07/12 Python
flask框架中勾子函数的使用详解
2018/08/01 Python
python实现一组典型数据格式转换
2018/12/15 Python
selenium 多窗口切换的实现(windows)
2020/01/18 Python
使用Keras建立模型并训练等一系列操作方式
2020/07/02 Python
对python中list的五种查找方法说明
2020/07/13 Python
python获取系统内存占用信息的实例方法
2020/07/17 Python
一套带答案的C++笔试题
2014/01/10 面试题
会计学财务管理专业个人的自我评价
2013/10/19 职场文书
职业女性的职业规划
2014/03/04 职场文书
《画家乡》教学反思
2014/04/22 职场文书
国旗下的讲话演讲稿
2014/05/08 职场文书
党的群众路线教育实践活动个人对照检查材料(公安)
2014/11/05 职场文书
2014年员工工作总结范文
2014/11/18 职场文书
户外拓展训练感想
2015/08/07 职场文书
外出考察学习心得体会
2016/01/18 职场文书
Element实现动态表格的示例代码
2021/08/02 Javascript