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();