版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!! https://blog.csdn.net/qq_27093465/article/details/82594486
Array.prototype.distinct = function (){
var arr = this,
result = [],
len = arr.length;
arr.forEach(function(v, i ,arr){ //这里利用map,filter方法也可以实现
var bool = arr.indexOf(v,i+1); //从传入参数的下一个索引值开始寻找是否存在重复
if(bool === -1){
result.push(v);
}
});
return result;
};
上面方法的运行实际测试图:
js去重,然后,不使用呢个Set的,这个跟浏览器的版本有关系,不实在,还是简单点的好。
方法很简单,可能你还会搜索到很多种方法,但是,只要记住个简单到就好啦。
我这个地方留个笔记。方便下次使用到时候,直接来自己的文章找就好啦。