一、去重
原理:建立一个新的对象,根据键名不重复的性质,添加到对象中,然后再push到一个新的数组中去
1. 数组去重
var arrs=[1, 1, 2, 2, 3, 4, 6, 3, 6,'a','a'];
Array.prototype.unique=function(){
var obj={}
var arr=[];
for(var i=0;i<this.length;i++){
if(obj[this[i]]===undefined){
obj[this[i]]=this[i];
arr.push(this[i]);
}
}
return arr;
}
console.log(arrs.unique());
var arrs=[1, 1, 2, 2, 3, 4, 6, 3, 6,'a','a'];
Array.prototype.unique=function(){
var obj={}
var arr=[];
for(var i=0;i<this.length;i++){
if(!obj.hasOwnProperty(this[i])){ //obj.hasOwnProperty()判断自身有没有这个属性
obj[this[i]]=this[i];
arr.push(this[i]);
}
}
return arr;
}
console.log(arrs.unique());
2. 字符串去重
String.prototype.unique = function() {
var temp = {},
newStr =