私は常に配列とオブジェクトを使用してデータ モデルを定義してきました。数日前に ES6 構文を調べていたときに、キーと値のペアの操作に特に便利な Map オブジェクトがあることを突然発見しました。より簡潔かつ明確になり、これは素晴らしいことです。
今日は、Map オブジェクトとは何かを段階的に学び、Map オブジェクトのプロパティとメソッドを詳しく紹介します。将来的には、ECMA 6 の新しいデータ構造である、データ操作の問題を解決する別の方法を皆さんが見つけてくれることを願っています。
定義
Map オブジェクトはキーと値のペアを保存し、キーと値のペアのコレクションです。任意の値 (オブジェクトまたはプリミティブ) をキーまたは値として使用できます。 Object 構造は「文字列と値」の対応を提供し、Map 構造は「値と値」の対応を提供します。
構文:
mapObj=new Map([iterable]);
iterable には、配列またはその他の反復可能なオブジェクトを指定できます。その要素は、キーと値のペアまたは 2 つの要素の配列のいずれかです。各キーと値のペアは新しいマップに追加されます。 null は未定義として扱われます。
マップ インスタンス
すべての Map インスタンスは Map.prototype を継承します。
例
マップ オブジェクトはオブジェクトに似ており、キーと値のペアのコレクションでもありますが、「キー」の範囲は文字列に限定されず、さまざまな値のタイプ (オブジェクトを含む) をキーとして使用できます。
let a=new Map(); let b={p:'Hello World'}; a.set(b,"content"); a.get(b); //"content" a.has(b) //true a.delete(b) //true a.has(b) //false
Map はコンストラクターとして、配列をパラメーターとして受け入れることもできます。この配列のメンバーは、キーと値のペアを表す配列です。
rree以上がjsでマップを定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。