重複排除アレイES6

オリジナルリンク: https://juejin.im/post/5b17a2c251882513e9059231

1、単純型の除去

  1.  
    // ES6は、配列と同様設定データ構造を、添加し、そのメンバーは一意であり、そのコンストラクタは、パラメータとして配列を受け入れることができる、例えば:
  2.  
    せ配列= [1、1、1、1、2、3、4、4、5、3]。
  3.  
    聞かせてセット=新しいセット(配列);
  4.  
    console.log( セット)。
  5.  
    // =>集合{1、2、3、4、5}
  6.  
     
  7.  
    静的メソッドArray.fromで// ES6新しい配列は、そのようなGET HTML DOMノードリストとして配列のようなオブジェクトの配列に、だけでなく、新しいES6設定されたマップや他のオブジェクトに変換することができquerySelectAll方法によって横断することができ、など: LET =新しい新しいセットset();
  8.  
    set.add(1)(2)(3).add .add。
  9.  
    せ配列= Array.from(セット)。
  10.  
    console.log(アレイ)
  11.  
    // => [1、2、3]
  12.  
     
  13.  
    //だから、今、私たちは重いの配列を実装するためのコードの行を使用することができます。
  14.  
    せ配列= Array.from(新しいセット([1、1、1、2、3、2、4]))。
  15.  
    console.log(アレイ)
  16.  
    // => [1、2、3、4]は コードをコピー

 

図2に示すように、参照タイプが除去されます

 

 

 

  1.  
    たARR = [{
  2.  
    "名前":"ZYTX"、
  3.  
    "年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
  4.  
    "性別":"AAAAAA.doc"
  5.  
    }、{
  6.  
    "名前":"ZYTA"、
  7.  
    "年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
  8.  
    "性別":"BBBBBB.doc"
  9.  
    }、{
  10.  
    "名前":"ZDTX"、
  11.  
    "年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
  12.  
    "性別":"CCCCCC.doc"
  13.  
    }、{
  14.  
    "名前":"ZYTX"、
  15.  
    "年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
  16.  
    "性別":"AAAAAA.doc"
  17.  
    }]。
  18.  
    ハッシュ= {};
  19.  
    ARR = arr.reduce( 関数(項目、次){
  20.  
    [next.name]ハッシュ?'':ハッシュ[next.name] = 真&&(次)item.push。
  21.  
    返却物
  22.  
    }、[])
  23.  
    console.log(ARR); 複製コード

 

 

ます。https://juejin.im/post/5b17a2c251882513e9059231で再現

おすすめ

転載: www.cnblogs.com/vicky-li/p/11639846.html