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

最近仿佛迷上了去重一样....
发现了一种目前为止见过的最简单的去重方法
主要逻辑,一行代码搞定.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值,第三个内容是这个数组本身.

你可能感兴趣的:(发现了一种超级简单的数组去重方法)