innerWang / blogs

1 stars 0 forks source link

数组去重 #16

Open innerWang opened 5 years ago

innerWang commented 5 years ago
  1. 使用 Set
    
    const arr1 = Array.from(new Set(arr));

const arr1 = [...new Set(arr)];


2. 使用 indexOf
```js
function removeDuplicate(arr){
  let arr1 = [];
  for( let i = 0 ; i<arr.length ; i++){
    if( arr1.indexOf(arr[i]) === -1 ){
      arr1.push( arr[i] );
    }
  }
  return arr1;
}
  1. 使用 对象属性

    function removeDuplicate(arr){
    let arr1 = [];
    let hash = {};
    for( let i = 0 ; i<arr.length ; i++ ){
    if( !(hash[arr[i]]) ){
      arr1.push( arr[i] );
      hash[arr[i]] = true;
    }
    }
    return arr1;
    }
  2. 使用 filter 以及 indexOf

    [1,2,3,'a','dd',3,'a',2,1].filter((ele, idx, arr)=> idx === arr.indexOf(ele))