この記事は JavaScript での Map オブジェクトの解析に関するものです (サンプル付き)。必要な方は参考にしていただければ幸いです。
1. マップ オブジェクトを作成します。
マップ オブジェクトはキーと値のペアを保存します。任意の値 (オブジェクトまたはプリミティブ) をキーまたは値として使用できます。
1 コンストラクター
構文: new Map([iterable])
パラメーター:
iterable は、配列またはその他の反復可能なオブジェクトであり、その要素はキーと値のペアまたは 2 つの要素の配列のいずれかです。各キーと値のペアは新しいマップに追加され、null が処理されます。マップ インスタンスのプロパティ
myMap.size アクセス可能なプロパティは、マップ オブジェクトの要素の数を返します。
size の値。このプロパティは整数で、Map オブジェクトが持つキーと値のペアの数を示します。 size は読み取り専用属性であり、対応する set メソッドは未定義です。つまり、その値は変更できません。let arr = [1,2,3]; let myMap = new Map(arr.entries()); console.log(myMap.get(0)); // 13 マップ インスタンス メソッド
##。 #1.set ()
構文: myMap.set(key, value)
パラメータ:キーは必須です。マップに追加される要素のキー値object
値は必須です。 Map オブジェクトに追加された要素の値を入力します。let myMap = new Map(); myMap.set("a", "alpha"); myMap.set("b", "beta"); myMap.set("g", "gamma"); console.log(myMap.size); // 3
2.get()
構文: myMap.get(key )
パラメータ :key 取得したい要素のキー
戻り値: キーが見つからない場合は、Map オブジェクト内で指定されたキーに関連付けられた値を返します。 、未定義
let myMap = new Map(); myMap.set("bar", "foo"); myMap.set(1, "foobar"); // 在Map对象中更新一个新元素 myMap.set("bar", "baz");が返されます
3.has()
構文: myMap.has(key)
パラメータ:キーは必須です、指定された要素にキー値があるかどうかを検出するために使用されます。
戻り値: 指定された要素がマップ内に存在する場合は true を返します。それ以外の場合は false を返します
let myMap = new Map(); myMap.set("bar", "foo"); console.log(myMap.get("bar")); // "foo" console.log(myMap.get("baz")); // undefined
4.delete() メソッドは、Map オブジェクト内の指定された要素を削除するために使用されます
構文: myMap.delete(key)
パラメータ:キーは、Map オブジェクトから削除された要素のキーである必要があります。
戻り値: 要素が Map オブジェクトに存在する場合は削除し、そうでない場合は true を返します。要素が存在しない場合は、false
let myMap = new Map(); myMap.set("bar", "foo"); console.log(myMap.has("bar")); // returns true console.log(myMap.has("baz")); // returns false
5 を返します。clear() メソッドは Map オブジェクト内のすべての要素を削除します
構文: myMap.clear()
let myMap = new Map(); myMap.set("bar", "foo"); myMap.delete("bar"); // 返回 true。成功地移除元素 console.log(myMap.size); // 0
6.entries()
構文: myMap.entries()
戻り値: [key, value] Iterator オブジェクトを含む新しいペアを返します。 、返されるイテレータの反復順序は、Map オブジェクトの挿入順序と同じです。let myMap = new Map(); myMap.set("bar","baz"); myMap.set(1,"foo"); console.log(myMap.size); // 2 myMap.clear();
7.keys() は、新しい Iterator オブジェクトを返します。これには、Map オブジェクトに順番に挿入された各要素のキー値が含まれています。
構文: myMap.keys()
let myMap = new Map(); myMap.set("0", "foo"); myMap.set(1, "bar"); myMap.set({}, "baz"); let mapIter = myMap.entries(); console.log(mapIter.next().value); // ["0", "foo"] console.log(mapIter.next().value); // [1, "bar"] console.log(mapIter.next().value); // [Object, "baz"]
8.values() メソッドは新しい値を返します。イテレータオブジェクト。これには、Map オブジェクトに挿入された各要素の値が次の順序で含まれます。
# 構文: myMap.values()let myMap = new Map();
myMap.set("0", "foo");
myMap.set(1, "bar");
myMap.set({}, "baz");
let mapIter = myMap.keys();
console.log(mapIter.next().value); // "0"
console.log(mapIter.next().value); // 1
console.log(mapIter.next().value); // Object
構文: myMap.forEach(callback[, thisArg])パラメータ:
コールバックが必要です。各要素に対して実行される関数です。
thisArg はオプションです。コールバックが実行される thislet myMap = new Map(); myMap.set("0", "foo"); myMap.set(1, "bar"); myMap.set({}, "baz"); let mapIter = myMap.values(); console.log(mapIter.next().value); // "foo" console.log(mapIter.next().value); // "bar" console.log(mapIter.next().value); // "baz"
の値
以上がJavaScript での Map オブジェクトの解析 (例付き)の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScriptの最新トレンドには、TypeScriptの台頭、最新のフレームワークとライブラリの人気、WebAssemblyの適用が含まれます。将来の見通しは、より強力なタイプシステム、サーバー側のJavaScriptの開発、人工知能と機械学習の拡大、およびIoTおよびEDGEコンピューティングの可能性をカバーしています。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

Pythonはデータサイエンスや機械学習により適していますが、JavaScriptはフロントエンドとフルスタックの開発により適しています。 1. Pythonは、簡潔な構文とリッチライブラリエコシステムで知られており、データ分析とWeb開発に適しています。 2。JavaScriptは、フロントエンド開発の中核です。 node.jsはサーバー側のプログラミングをサポートしており、フルスタック開発に適しています。

JavaScriptは、最新のブラウザにすでに組み込まれているため、インストールを必要としません。開始するには、テキストエディターとブラウザのみが必要です。 1)ブラウザ環境では、タグを介してHTMLファイルを埋め込んで実行します。 2)node.js環境では、node.jsをダウンロードしてインストールした後、コマンドラインを介してJavaScriptファイルを実行します。

Quartzタイマーを使用してタスクをスケジュールする場合、Quartzでタスク通知を事前に送信する方法、タスクの実行時間はCron式によって設定されます。今...

JavaScriptプログラミング、プロトタイプチェーンの関数パラメーターの理解と操作のJavaScriptのプロトタイプチェーンの関数のパラメーターを取得する方法は、一般的で重要なタスクです...

WeChatアプレットWeb-ViewでVue.jsを使用する動的スタイルの変位障害がvue.jsを使用している理由の分析...

複数のリンクの同時ゲットリクエストを作成し、結果を返すために順番に判断する方法は? TamperMonkeyスクリプトでは、複数のチェーンを使用する必要があることがよくあります...


ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

Safe Exam Browser
Safe Exam Browser は、オンライン試験を安全に受験するための安全なブラウザ環境です。このソフトウェアは、あらゆるコンピュータを安全なワークステーションに変えます。あらゆるユーティリティへのアクセスを制御し、学生が無許可のリソースを使用するのを防ぎます。

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

AtomエディタMac版ダウンロード
最も人気のあるオープンソースエディター

SublimeText3 英語版
推奨: Win バージョン、コードプロンプトをサポート!

メモ帳++7.3.1
使いやすく無料のコードエディター

ホットトピック



