发现了一种超级简单的数组去重方法

最近仿佛迷上了去重一样....
发现了一种目前为止见过的最简单的去重方法
主要逻辑,一行代码搞定.Take a look.

var arr = ['a','b','h','s','s','f','b','a'];
var arr1 = arr.filter(function(ele,index,thisArr){
// 因为indexOf返回元素出现的第一个index位置,如果有重复的话那么他的位置永远是第一次出现的index,这就与他本身的index不相符,则删掉.
    return thisArr.indexOf(ele) === index;
})
console.log(arr1);

这里用到了数组的filter方法,filter方法接收一个函数,依次遍历数组的每一项去执行这个函数,如果返回值为true则保留,如果为false则删除.
这个函数接收三个参数,第一个参数是数组的依次每一项内容,第个参数是这项内容的index值,第三个内容是这个数组本身.

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第5章 引用类型(返回首页) 本章内容 使用对象 创建并操作数组 理解基本的JavaScript类型 使用基本类型...
    大学一百阅读 3,270评论 0 4
  • 本章内容 使用对象 创建并操作数组 理解基本的 JavaScript 类型 使用基本类型和基本包装类型 引用类型的...
    闷油瓶小张阅读 697评论 0 0
  • 本文总结了数组所有的方法。 1. 检测对象是不是数组 instanceof操作符 Array.isArray()方...
    胡不归vac阅读 692评论 0 1
  • 第一章 Nginx简介 Nginx是什么 没有听过Nginx?那么一定听过它的“同行”Apache吧!Ngi...
    JokerW阅读 32,796评论 24 1,002
  • 前天凌晨,跟沐沐在房间里看电影,有一句没一句地聊天,她说起那天收到康爷的短信。 爷要结婚了,你应该也听说了,不是不...
    西西里的绒小鱼阅读 415评论 2 6