es6セットの使い方

藏色散人
リリース: 2023-01-11 09:19:43
オリジナル
2895 人が閲覧しました

es6 set の使用方法: 1. var から "let a=[1,2,3,4,5];"; を介して定義します。 2. "let set=new Set( );" を介して定義します。 " 構文が設定されています。

es6セットの使い方

この記事の動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート