为 Array 对象添加一个去除重复项的方法
输入:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a', 'a', NaN]
输出:[false, true, undefined, null, NaN, 0, 1, {}, {}, 'a']
Array.prototype.uniq = function () {
var resArr = [];
var flag = true;
for(var i=0;i<this.length;i++){
if(resArr.indexOf(this[i]) == -1){//新数组里没有 + NaN
if(this[i] != this[i]){ //NaN
if(flag){
resArr.push(this[i]);
flag = false;
}
}else{//新数组里没有的
resArr.push(this[i]);
}
}
}
return resArr;
}