数组去重

208 阅读1分钟
// 1.把数组里面的元素作为对象的属性值去重
// 把方法添加到 原型链上
Array.prototype.unique = function(){
var temp = {};
var arr = [];
var len = this.length;
for(var i =0 ;i
if(!temp[this[i]]){
temp[this[i]] = "flag";
arr.push(this[i]);
}
}
return arr;
}
// 2.indexOf的方法 indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
// stringObject.indexOf(searchvalue,fromindex)
// fromindex:可选的整数参数。规定在字符串中开始检索的位置,省略该参数,则将从字符串的首字符开始检索。
Array.prototype.unique = function(){
var newArr = [];
var len = this.length
for (var i = 0; i < this.length; i++) {
if (newArr.indexOf(this[i]) === -1) {
newArr.push(this[i]);
}
}
return newArr;
}