// 重写js array.push 避免添加重复元素
var whetherRepeat=false;
for(var i=0;i<this.length;i++){
if(this[i]==obj){
whetherRepeat=true;
break;
}
}
if(!whetherRepeat){
this.oldPush(obj);
}
return whetherRepeat;
var whetherRepeat=false;
//alert(obj.name);
for(var i=0;i<this.length;i++){
if(this[i].name==obj.name){
whetherRepeat=true;
break;
}
}
if(!whetherRepeat){
this.oldPush(obj);
}
return whetherRepeat;
}
Array.prototype.oldPush=Array.prototype.push;
//基本类型的元素
Array.prototype.pushSet=function(obj){var whetherRepeat=false;
for(var i=0;i<this.length;i++){
if(this[i]==obj){
whetherRepeat=true;
break;
}
}
if(!whetherRepeat){
this.oldPush(obj);
}
return whetherRepeat;
}
//元素是对象,此时方法是根据对象的name属性判断对象是否是同一个。
Array.prototype.pushSetObj=function(obj){var whetherRepeat=false;
//alert(obj.name);
for(var i=0;i<this.length;i++){
if(this[i].name==obj.name){
whetherRepeat=true;
break;
}
}
if(!whetherRepeat){
this.oldPush(obj);
}
return whetherRepeat;
}