Array 原型添加去重方法

(一)给Array的原型上添加去重方法

  匿名自执行函数

  里面写去重逻辑

        ~function () {
            var pro = Array.prototype;
            pro.myDistinct = function myDistinct() {
                var obj = {};
                for (var i = 0; i < this.length; i++) {
                    var item = this[i];
                    if (typeof obj[item] !== 'undefined') {
                        this[i] = this[this.length - 1];
                        this.length--;
                        i--;
                        continue;
                    }
                    obj[item] = item;
                }
                obj = null;
                return this;
            }
        }();

        var arr = [1,2,2,3]

        var ar = arr.myDistinct()

(二)效果

 


    谁知道能不能走到最后

        谁还不是奋力一搏

                 随缘

                 尽力就好

原文地址:https://www.cnblogs.com/misscai/p/14425872.html