基础方法
通过判断对象中是否以存在某属性值来判断是不是已经存在,比较简单
/**
* Created by wangqian on 2017/9/22.
*/
var arr=[1,2,3,3,1,3,4,4];
function uQ(arr) {
var obj={},arr1=[];
for(var i=0;i<arr.length;i++){
var iteam=arr[i];
if(obj[iteam]==iteam){
arr.splice(i,1);
i--;
}else {
arr1.push(iteam);
obj[iteam]=iteam;
}
}
return arr1
}
推荐方法
通原型的方法添加去重属性,返回this实现链式调用
var arr=[1,2,3,3,1,3,4,4];
Array.prototype.uQ=function(){
var obj={};
for(var i=0;i<this.length;i++){
var iteam=this[i];
if(obj[iteam]==iteam){
this.splice(i,1);
i--;
}else {
obj[iteam]=iteam;
}
}
return this //可以实现链式调用
};
arr.uQ();