1.数组去重
var arr = ["1343", "rere", "1343", "rerd"];
Array.prototype.unique = function(){
var res = [];
var json = {};
for(var i = 0; i < this.length;i++){
if(!json[this[i]]){
res.push(this[i]);
json[this[i]] = 1;
}
}
console.log(json);//{1343: 1, rere: 1, rerd: 1}
return res;
}
console.log(arr.unique());//["1343", "rere", "rerd"]
var qcsz = arr.unique().join("、");//可以转换为字符串
console.log(qcsz);//1343、rere、rerd
思路:先创建一个空数组,和空对象;循环遍历数组元素;若是json[this[i] 是 undefined,则 !undefined 为 true,通过 res.push 将元素存到新的数组里,并且用json[this[i]] = 1的方法,给json对象增加新的属性;若是 json[this[i] 不为 undefined,为已赋值的1,则说明元素已存在,则不进入函数体;故可起到函数去重的作用。