方法一:
function unique1(array){var res = [];
for(var i = 0; i < array.length; i++){
if (res.indexOf(array[i]) == -1) res.push(array[i]);
}
return res;
}
方法二:
Array.prototype.unique2 = 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;
}
}
return res;
}
方法三:
Array.prototype.unique3 = function(){
var res = [this[0]];
for(var i = 1; i < this.length; i++){
var repeat = false;
for(var j = 0; j < res.length; j++){
if(this[i] == res[j]){
repeat = true;
break;
}
}
if(!repeat){
res.push(this[i]);
}
}
return res;
}
方法四:
function unique4(array){
array.sort();
var res=[array[0]];
for(var i = 1; i < array.length; i++){
if( array[i] !== res[re.length-1]){
res.push(array[i]);
}
}
return res;
}
方法五:
let arr = [1,2,1,2,3,5,4,5,3,4,4,4,4];
let result = arr.sort().reduce((init, current)=>{
if(init.length===0 || init[init.length-1]!==current){
init.push(current);
}
return init;
}, []);
console.log(result); //[1,2,3,4,5]