var arr1 = [1 ,2 ,3 ,2 ,3 ,4];
// 方式一:set
arr = (Array.from( new Set(arr1)));//得到对象类型的去重结果
console.log(‘方式一’)
console.log(arr)
//方式二:定义函数实现
function unique(arr){
var brr = [];
for( var i=0; i<arr.length;i++){
if(brr.indexOf( arr[i]) == -1){
brr.push( arr[i] );
}
}
return brr
}
console.log('方式二')
console.log(unique(arr1));
//array.indexof(value):z在array数组中查找与value相等的值,
//若存在,则返回该值首次出现的位置下标,否则,返回-1
//方式三:sort
console.log('方式三')
console.log(arr1.sort());//sort:对数组排序
function uni(arr){
arr = arr.sort();
var crr = [];
for( var i=0; i<arr.length;i++){
if(arr[i] !== arr[i-1]){
crr.push( arr[i] );
}
}
return crr;
}
console.log(uni(arr1));