js 数组去重复

版权声明:觉得此文有用的,不嫌麻烦的,就留个言呐,或者点个赞呐(额,就是文章底部的“顶”啦),要是嫌弃麻烦呢,也麻烦点个赞嘛,要是实在不想点赞呢,也不是不可以。 但是,你要是想踩一脚呢,那还是赶紧,马上,快快的闪人。 小心我手里三十米长的大刀。 哼哼。想想都怕 !!! 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的,这个跟浏览器的版本有关系,不实在,还是简单点的好。

方法很简单,可能你还会搜索到很多种方法,但是,只要记住个简单到就好啦。

我这个地方留个笔记。方便下次使用到时候,直接来自己的文章找就好啦。

猜你喜欢

转载自blog.csdn.net/qq_27093465/article/details/82594486