方法一:
```var arr = [1,2,3,3,44,5,6,5,7,8,9,3,2];
function uniqueArr (array){
var _arr = [],
isRepeat;
for(var i = 0; i < array.length,i++){
isRepeat = false;
for(var j = 0; j < _arr.length, i++){
if(_arr[i] = array[i]){
isRepeat = true;
break;
}
}
if(!isRepeat){
_arr.push(array[i]);
}
}
return _arr;
}
consolelog(uniqueArr(arr).sort());
``方法二:
function uniqueArr(array){
return array.filter(function(item,index){
return indexOf(item) === index;
})
}
console.log(uniqueArr(arr).sort());
方法三:
function uniqueArr(array){
var _arr = [];
array.forEach(function(item){
if(_arr.indexOf(item) == -1){
_arr.push(item);
}
})
return _arr;
}
console.log(uniqueArr(arr).sort());
``
方法四:
function uniqueArr(array){
var _arr = [];
array.sort();
for(var i = 0; i < array.length, i++){
if(array[i] !== array[i+1]){
_arr.push(array[i]);
}
}
return _arr;
}
console.log(uniqueArr(arr).sort());
方法五:
function uniqueArr(array){
var _arr = [];
array.forEach(function(item){
if(!_arr.includes(item)){
_arr.push(item);
}
})
return _arr;
}
console.log(uniqueArr(arr).sort());
方法六:
function uniqueArr(array){
var _arr = [];
return array.sort().reduce(function(prev,item){
if(prev.length ===0 || prev[prev.length-1] !== item){
prev.push(item);
}
retrun prev;
},[]);
return _arr;
}
console.log(uniqueArr(arr).sort());