1. セットとは何かセットは単純に数学的なセットとして考えることができます。 重複する値のない順序付けられていないデータのコレクションです。 2. セットコンストラクタSet コンストラクターのパラメーターには、次の形式を渡すことができます。 2.1) 配列定数s = 新しいSet([1, 2, 1]); console.log(s); ここでは、配列 2.2) 文字列const s = new Set("Hello World!"); console.log(s); 2.3) 議論関数fun() { const s = new Set(引数); console.log(s); } 楽しい(1, 2, 3); 2.4) ノードリスト<!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>設定</title> </head> <本文> <p>1</p> <p>2</p> <p>3</p> <スクリプト> const s = new Set(document.querySelectorAll('p')); console.log(s); </スクリプト> </本文> </html> ここでは、3 つの 使用する必要がある場合は、この 2.5) 設定s1 = 新しいSet([1, 2, 3]); s2 を新しい Set(s1) に変換します。 コンソールログ(s2); これは コンソールログ(s1 === s2); 3. インスタンスのプロパティとメソッドを設定するSet のプロパティには、メンバーの数を格納するために使用される属性 定数s = 新しいSet([1, 2, 3]); console.log(s.size); セットの方法
セットにメンバーを追加する 定数s = 新しいSet([1, 2, 3]); // パラメータには 1 つだけ渡すことができます s.add(5); console.log(s); // add と連結できる s.add(7).add(9); console.log(s);
セットからメンバーを削除するために使用します 定数s = 新しいSet([1, 2, 3]); s.削除(2); // 削除する項目がセット内に見つからない場合は何も起こらず、エラーも報告されません s.delete(5); console.log(s);
セットにメンバーが含まれているかどうかを判断するために使用されます 定数s = 新しいSet([1, 2, 3]); コンソールログ(s.has(1)); コンソールログ(s.has(5));
セットのすべてのメンバーを削除します 定数s = 新しいSet([1, 2, 3]); s.クリア(); console.log(s); 4. メンバーアクセスを設定するメンバー アクセスは 2つのパラメータがあり、最初のパラメータはコールバック関数で、2番目のパラメータはコールバック関数内の s.forEach(コールバック関数、コールバック関数へのポインタ) 最初のパラメータを見てみましょう: 最初のパラメータ コールバック関数には、次の 3 つのパラメータがあります。 s.forEach(関数(値、キー、セット){ 値はSetのメンバーです。Setでは、値とキーは等しくなります。Setは前のSet自体です。つまり、ここではset === sです。 }); 例を通して理解してみましょう: 定数s = 新しいSet([1, 2, 3]); s.forEach(関数(値、キー、セット) { console.log(値、キー、値 === キー); console.log(設定、設定 === s); }); 2 番目のパラメータを見てみましょう。 定数s = 新しいSet([1, 2, 3]); s.forEach(関数(値、キー、セット) { console.log(これを); }、 書類); 5. セットに関する注意事項重複値に対するセットの判定は基本的に厳密な等式 しかし、 6. Setの使用例アレイ重複排除 arr = [1, 2, 1]とします。 const s = new Set(arr); arr = [...s]; // これらを 1 つの文に組み合わせることもできます // arr = [...new Set(arr)]; コンソールにログ出力します。 文字列の重複排除 str = "11231131242"とします。 const s = new Set(str); str = [...s].join(""); // 1 つの文として記述することもできます // str = [...new Set(str)].join(""); コンソールログ(str); DOM要素の保存 <!DOCTYPE html> <html lang="ja"> <ヘッド> <メタ文字セット="UTF-8"> <meta http-equiv="X-UA-compatible" content="IE=edge"> <meta name="viewport" content="width=デバイス幅、初期スケール=1.0"> <title>設定</title> </head> <本文> <p>1</p> <p>2</p> <p>3</p> <スクリプト> const s = new Set(document.querySelectorAll('p')); s.forEach((要素) => { console.log(要素) }); </スクリプト> </本文> </html> 要約するこの記事はこれで終わりです。皆さんのお役に立てれば幸いです。また、123WORDPRESS.COM のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
<<: CSS3 でテキストの点滅効果を実現する 3 つの方法 サンプルコード
WeChatアプレット:シンプルな計算機、参考までに、具体的な内容は次のとおりです。ミニプログラムに...
Docker を使用すると、外部からコンテナにアクセスしたり、コンテナを相互接続したりすることで、ネ...
MySQL5.6 SSLファイルの作成方法公式ドキュメント: https://dev.mysql.c...
MySQL データベース操作では、一部のクエリを実行するときにデータベース エンジンが完全なテーブル...
1. mysql-5.7.17-winx64.zip インストール パッケージをダウンロードします ...
目次なぜマテリアルライブラリが必要なのでしょうか?材質は何ですか?素材の種類fuep、vue3 ベー...
目次1.entires() メソッドの詳細な構文2.entires() メソッドの一般的な使用法と注...
序文この記事では、Linux で Squid プロキシ サーバーを設定することに関する関連コンテンツ...
これは公式のスクリーンショットです。MySQL 5.7 をインストールすると、デフォルトのパスワード...
MySQLは独立した書き込み分離を設定します。コードに次のものを書くと問題が発生する可能性があります...
目次解決、要約: vue プロジェクト。 .vue ファイルのテンプレート内に記述されたコードは、w...
1. ショートカットCtrl + Shift + Pを使用してコンソールを呼び出します 2、「スニペ...
シンプルなシームレススクロールカルーセルには多くの抜け穴があり、後から画像を追加するのは非常に不便で...
目次序文1. es6の前にオブジェクトを作成する2. es6 後のクラス宣言3. クラスの継承4. ...
この記事では、例を使用して、MySQL 外部キーの 3 つの関係について説明します。ご参考までに、詳...