` var arr = [1,1,1,1,1,1,2,2,2,2,22,1,1,1,1,1];
// var obj ={//利用对象的特性:同一个属性名不能出现两次,把数组的每一位当作属性名,挨个访问属性名看看有没有属性值
// "1":'aaa',
// "2":'aaa'
// }//hash方式
Array.prototype.unique = function() {
var temp = {},//利用对象的特性:同一个属性名不能出现两次,把数组的每一位当作属性名,挨个访问属性名看看有没有属性值
arr = [],
len = this.length;//把this.length当成一个值取到变量里面去
for(var i = 0;i < len;i++){
if(!temp[this[i]]){//判断对象里面的this[i]位,值当作对象属性名添进去,看看是否有属性值,随意添属性值
temp[this[i]] = "abc";//都是没重复的值。0和undefined不行
arr.push(this[i]);
} //只有属性值取到undefined的时候才会操作,所以加个!操作符,为true
}
return arr;
}`