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); セットの方法
セットにメンバーを追加する const s = new Set([1, 2, 3]); // 1つのパラメータのみを渡すことができます s.add(5); console.log(s); // 連結できます adds.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 のその他のコンテンツにも注目していただければ幸いです。 以下もご興味があるかもしれません:
|
今日、3年生から質問がありました。彼が書いた HTML コードを開くと、文字化けした文字が表示されま...
/******************** * キャラクターデバイスドライバー**********...
序文:多くのビジネス テーブルでは、歴史的またはパフォーマンス上の理由により、最初のパラダイムに違反...
ユニークな「About」ページ自分を他の人たちと差別化する素晴らしい方法は、本当にユニークな自己紹介...
目次基本的な概要GTIDをオンラインで有効にする1. GTID検証ENFORCE_GTID_CONS...
目次1. 切り替え方法2. タブを動的に生成する3. キャッシュコンポーネント3.1 キープアライブ...
関連記事: MySQL8.0.20 インストール チュートリアルとインストールの問題に関する詳細なチ...
ミニプログラムページ間で値を渡すみなさんこんばんは。こんばんはと言うのは、これを夜に書いたからです。...
Mysql 8.0 のインストールの問題とパスワードのリセット1: MySqlをダウンロードする公式...
目次1. 概要1.1 定義1.2 機能説明2. ELKを展開する2.1 ディレクトリとファイルを作成...
序文Linux システムの HugePages と Oracle データベースの最適化については、関...
目次1. クロージャとは何ですか? 2. クロージャの役割2.1) メモリ2.2) プライベート変数...
外部アクセスポートをランダムにマップする -P フラグを使用すると、Docker は 49000 か...
以下のように表示されます。主に認証コマンドを実行します: 2つの方法1. 任意のホストがユーザー b...
この記事は、MySQL 8.0.12解凍版のインストールグラフィックチュートリアルを記録しています。...