数组去重有那些方式?

1. set

const arr=[1,2,3,2,4,1]
function unique(arr){
  return [...new Set(arr)]
}

console.log(unique(arr));

2. indexOf

const arr=[1,2,3,2,4,1]
function unique(arr){
  const brr = [];
  for( let i=0;i<arr.length;i++){
    if(  brr.indexOf(arr[i]) === -1 ){
      brr.push( arr[i] );
    }
  }
  return brr;
}

console.log(unique(arr));

3. sort

const arr=[1,2,3,2,4,1]
function unique(arr){
  arr = arr.sort();
  const brr = [];
  for(let i=0;i<arr.length;i++){
    if( arr[i] !== arr[i-1]){
      brr.push( arr[i] );
    }
  }
  return brr;
}

console.log(unique(arr));