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 动态数据下的锚点错位问题解决方法
Dec 24 Javascript
ASP SQL防注入的方法
Dec 25 Javascript
关于IE浏览器以及Firefox下的javascript冒泡事件的响应层级
Oct 14 Javascript
js的写法基础分析
Jan 17 Javascript
JavaScript 函数replace深入了解
Mar 14 Javascript
jquery $.each() 使用小探
Aug 23 Javascript
js父页面与子页面不同时显示的方法
Oct 16 Javascript
js如何准确获取当前页面url网址信息
Sep 13 Javascript
javascript和jquery实现用户登录验证
May 04 Javascript
微信小程序 框架详解及实例应用
Sep 26 Javascript
vue实现多级菜单效果
Oct 19 Javascript
vue移动端模态框(可传参)的实现
Nov 20 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
实时抓取YAHOO股票报价的代码
2006/10/09 PHP
php侧拉菜单 漂亮,可以向右或者向左展开,支持FF,IE
2009/10/15 PHP
php smarty 二级分类代码和模版循环例子
2011/06/01 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
PHP利用超级全局变量$_GET来接收表单数据的实例
2016/11/05 PHP
PHP配置ZendOpcache插件加速
2019/02/14 PHP
ECMAScript 基础知识
2007/06/29 Javascript
jquery事件机制扩展插件 jquery鼠标右键事件
2011/12/21 Javascript
javascript运行机制之this详细介绍
2014/02/07 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
js实现图片放大和拖拽特效代码分享
2015/09/05 Javascript
Javascript基础知识盲点总结之函数
2016/05/15 Javascript
Jquery跨域获得Json的简单实例
2016/05/18 Javascript
基于jQuery插件jqzoom实现的图片放大镜效果示例
2017/01/23 Javascript
原生JS实现图片懒加载(lazyload)实例
2017/06/13 Javascript
AngularJS实现的锚点楼层跳转功能示例
2018/01/02 Javascript
react在安卓中输入框被手机键盘遮挡问题的解决方法
2018/09/03 Javascript
微信小程序 bindtap 传参的实例代码
2020/02/21 Javascript
微信小程序整个页面的自动适应布局的实现
2020/07/12 Javascript
解决vue项目中遇到 Cannot find module ‘chalk‘ 报错的问题
2020/11/05 Javascript
Python字符遍历的艺术
2008/09/06 Python
剖析Django中模版标签的解析与参数传递
2015/07/21 Python
Python实现的密码强度检测器示例
2017/08/23 Python
深入浅析Python的类
2018/06/22 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python BeautifulSoup [解决方法] TypeError: list indices must be integers or slices, not str
2019/08/07 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
解释一下ruby中的特殊方法与特殊类
2013/02/26 面试题
留学经费担保书
2014/05/12 职场文书
论文诚信承诺书
2014/05/23 职场文书
会计求职信
2014/05/29 职场文书
关于随地扔垃圾的检讨书
2014/09/30 职场文书
税务干部个人整改措施思想汇报
2014/10/10 职场文书
家长会主持词开场白
2015/05/29 职场文书
Python 中的 copy()和deepcopy()
2021/11/07 Python