JS —— 数组去重

var arr = [1,2,3,1,2,1,1,4,5,1,1,1,2,2,2,2,2,2,2,3,3,3,3,3];
        Array.prototype.unique = function(){
            var temp = {},//创建一个对象接收数据
                arr = [], //创建一个数组准备存储新数据
                len = this.length;
            for(var i = 0; i < len; i++){ 
                if(!temp[this[i]]){     //判断不为undefined的值
                    temp[this[i]] = 'a';//给其赋值为a
                    arr.push(this[i])   //添加到新的数组
                }
            }
            return arr;//返回出新的数组
        }
        //调用arr.unqie();
posted @ 2019-09-20 09:35  杨培贤  阅读(142)  评论(0编辑  收藏  举报