My Book

数组去重

1、
    let temp = [];
    Array.prototype.fn1 = function(){
        this.filter(function(val,index,self){
             if(self.indexOf(val) !== index){
                 temp.push(val);
             }
        });
        return temp;
    };

2、

    function fn(arr){
        let result = {};
        let newArr = [];
        for(var i=0;i<arr.length;i++){
            if(!result[arr[i]]){
                newArr.push(arr[i]);
                result[arr[i]] = 1;
            }
        }
        return result;
    }

3、

    function fn(arr){
        var newArr = [];
        for(var i=0;i<arr.length;i++){
            if(newArr.indexOf(arr[i]) === -1){
                newArr.push(arr[i]);
            }
        }
        return newArr;
    }