ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScriptにマップオブジェクトはありますか?

JavaScriptにマップオブジェクトはありますか?

WBOY
WBOYオリジナル
2022-07-01 16:00:062057ブラウズ

JavaScript にはマップ オブジェクトがあります。マップ オブジェクトはキーと値のペアを保存し、キーと値のペアのコレクションです。マップ オブジェクトがキーと値のペアを保存する場合、キーは任意のデータ型にすることができますマップ オブジェクトはキーの元の値を記憶します。挿入順序とマップのサイズを示すプロパティを持ち、オブジェクトをキーとして使用できることは、マップの重要な機能です。

JavaScriptにマップオブジェクトはありますか?

このチュートリアルの動作環境: Windows 10 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。

JavaScript にはマップ オブジェクトがあります。

Map オブジェクトにはキーと値のペアが格納され、キーは任意のデータ型にすることができます。

マップ オブジェクトは、キーの元の挿入順序を記憶します。

Map オブジェクトには、マップのサイズを表すプロパティがあります。

Map は、オブジェクトと同様のキーと値のペアのデータ構造である Object をターゲットとします。

  • Object とは異なり、Map の キーは任意のタイプの値にすることができます。 ( null は未定義として扱われます) 単なる文字列ではなく
  • Map のキー値は順序付けされており、長さはサイズによって取得できます
  • Map は頻繁にキーを追加または削除します-値のペア シナリオではパフォーマンス上の利点がいくつかあります。
let map = new Map([
    ["姓名", "张三"],
    ["年龄","18"],
    [null, null],
    [undefined, null]])// 类似于:let obj = {
    '姓名': '张三',
    '年龄': 18,
    'null': null,
    'undefined': null}map.set(obj, 'new obj')console.log(...map)

JavaScriptにマップオブジェクトはありますか?

操作メソッド

#delete (key)現在の Map オブジェクトの値を削除し、削除が成功したかどうかを示すブール値を返します ##has(key)clear()マップ トラバーサル メソッド
Method/ property Description
size プロパティは、現在の Map オブジェクトの長さを取得します。配列
set(key,value) 現在の Map オブジェクトに値を追加すると、返された Map オブジェクトはチェーン書き込みをサポートします
get(key) キーを介して値を検索します (キーがオブジェクトの場合、同じオブジェクトへの参照である必要があります)、見つからない場合は、未定義を返します
検出 この値が現在の Map オブジェクトの要素であるかどうかは、返されたブール値によって表されます
現在の Map オブジェクトのすべての要素をクリアします。戻り値はありません

メソッド/プロパティ#関数の紹介keys()Set オブジェクトのキー名のトラバーサーを返しますvalues()Return Set オブジェクトのキー値のトラバーサーentries()Returns Set オブジェクトのキーと値のペアのトラバーサforEach()コールバック関数を使用して、Set オブジェクトの各要素をトラバースします。2 番目のパラメータを受け入れることができます。このパラメータをバインドするために使用されます。
for(let item of map.entries()) {
    console.log(item[0], item[1])}// 等同于for(let [key, value] of map) {
    console.log(key, value)}map.forEach((value, key, map)=> {
    console.log(key, value)})

[関連する推奨事項: JavaScriptにマップオブジェクトはありますか?JavaScript ビデオ チュートリアル

ウェブフロントエンド]

以上がJavaScriptにマップオブジェクトはありますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。