方法:
(1)借助一个新的数组,使用indexOf,看该新数组是否已有该值,如果是-1表示没有重复的值。
(2)数组排序,然后相临比较。
//方法一
Array.prototype.method1 = function(){
var arr = [];
for(var i=0; i<this.length; i++){
if(arr.indexOf(this[i])==-1){
arr.push(this[i])
}
}
return arr;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
console.log(arr.method1());
//方法二
Array.prototype.method2 = function(){
//将数组排序
this.sort();
var arr = [this[0]];
for(var i=1;i<this.length;i++){
if(this[i] !== arr[arr.length-1]){
arr.push(this[i]);
}
}
return arr;
}
var arr = [112,112,34,'你好',112,112,34,'你好','str','str1'];
console.log(arr.method2());
网友评论