1、単純型の除去
-
// ES6は、配列と同様設定データ構造を、添加し、そのメンバーは一意であり、そのコンストラクタは、パラメータとして配列を受け入れることができる、例えば:
-
せ配列= [1、1、1、1、2、3、4、4、5、3]。
-
聞かせてセット=新しいセット(配列);
-
console.log( セット)。
-
// =>集合{1、2、3、4、5}
-
-
静的メソッドArray.fromで// ES6新しい配列は、そのようなGET HTML DOMノードリストとして配列のようなオブジェクトの配列に、だけでなく、新しいES6設定されたマップや他のオブジェクトに変換することができquerySelectAll方法によって横断することができ、など: LET =新しい新しいセットset();
-
set.add(1)(2)(3).add .add。
-
せ配列= Array.from(セット)。
-
console.log(アレイ)
-
// => [1、2、3]
-
-
//だから、今、私たちは重いの配列を実装するためのコードの行を使用することができます。
-
せ配列= Array.from(新しいセット([1、1、1、2、3、2、4]))。
-
console.log(アレイ)
-
// => [1、2、3、4]は コードをコピー
図2に示すように、参照タイプが除去されます
-
たARR = [{
-
"名前":"ZYTX"、
-
"年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
-
"性別":"AAAAAA.doc"
-
}、{
-
"名前":"ZYTA"、
-
"年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
-
"性別":"BBBBBB.doc"
-
}、{
-
"名前":"ZDTX"、
-
"年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
-
"性別":"CCCCCC.doc"
-
}、{
-
"名前":"ZYTX"、
-
"年齢":"Y13xG_4wQnOWK1QwJLgg11d0pS4hewePU95UHtpMl3eE81uS74NC-6zu-Rtnw4Ix"、
-
"性別":"AAAAAA.doc"
-
}]。
-
た ハッシュ= {};
-
ARR = arr.reduce( 関数(項目、次){
-
[next.name]ハッシュ?'':ハッシュ[next.name] = 真&&(次)item.push。
-
返却物
-
}、[])
-
console.log(ARR); 複製コード
ます。https://juejin.im/post/5b17a2c251882513e9059231で再現