es6 set の使用方法: 1. var から "let a=[1,2,3,4,5];"; を介して定義します。 2. "let set=new Set( );" を介して定義します。 " 構文が設定されています。
この記事の動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。
es6 セットの使い方は?
es6
での set の使用法は次のとおりです:
//定义从var变为let 不可重复定义 let a=[1,2,3,4,5]; // Set 它类似于数组,但是成员的值都是唯一的,没有重复的值。 let set=new Set();
Set インスタンス メソッドは次のように分かれています。 2 つのカテゴリ: 操作メソッド (データ操作用) と走査メソッド (メンバーの走査用)。
以下に4つの操作方法を紹介します。
add(value): 値を追加し、Set 構造体自体を返します。
delete(value): 値を削除し、削除が成功したかどうかを示すブール値を返します。
has(value): 値が Set のメンバーであるかどうかを示すブール値を返します。
clear(): すべてのメンバーをクリアします。戻り値はありません。
Array.from メソッドは Set 構造体を配列に変換できます。
Set 構造のインスタンスには、メンバーの走査に使用できる 4 つの走査メソッドがあります。
keys(): キー名のトラバーサーを返します。
values(): キー値のトラバーサーを返します。
entries(): キーを返します。 -value ペア Traverser
forEach(): コールバック関数を使用して各メンバーを走査します。
Set の走査順序が挿入順序であることに注意してください。
Set 構造体にはキー名がなく、キー値のみ (またはキー名とキー値が同じ値) があるため、keys メソッドと value メソッドの動作はまったく同じです。
Set 構造のインスタンスはデフォルトでトラバースでき、デフォルトのトラバーサ生成関数はその value メソッドです。
これは、values メソッドを省略でき、for...of ループを使用して Set を直接走査できることを意味します。
スプレッド演算子 (...) は内部で for...of ループを使用するため、Set 構造にも使用できます。
例
//1 数组去重 let a=[1,2,3,4,5,6,7,1,2,3]; let b=new Set([...a]); b=[...b]; // 2 求交集 并集 差集 let a=new Set[1,2,3]; let b=new Set[3,4,5]; //交集 let c=new Set([...a,...b]); //并集 let d=new Set([...a].filter(x=>b.has[x])); //交集 let d=new Set([...a].filter(x=>!b.has[x]));
推奨学習: 「JavaScript 基本チュートリアル」
以上がes6セットの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。