ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScriptでマップの値を読み取る方法

JavaScriptでマップの値を読み取る方法

醉折花枝作酒筹
醉折花枝作酒筹オリジナル
2021-07-19 16:43:567576ブラウズ

JavaScript は添字を通じてマップ値を取得できます。 Map オブジェクトはキーと値のペアを保存し、キーと値のペアのコレクションです。任意の値 (オブジェクトまたはプリミティブ値) をキーまたは値として使用できます。 Object 構造は「文字列と値」の対応を提供し、Map 構造は「値と値」の対応を提供します。

JavaScriptでマップの値を読み取る方法

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

Map オブジェクトはキーと値のペアを保存し、キーと値のペアのコレクションです。任意の値 (オブジェクトまたはプリミティブ) をキーまたは値として使用できます。 Object 構造は「文字列と値」の対応を提供し、Map 構造は「値と値」の対応を提供します。

マップ値を取得する JavaScript の例:

map对象如下:
var mapObject = {
id1001: '小明',
id1002: '小花'
}

ID 'id001' に対応する値を取得:

for(var key in mapObject){
var value = mapObject[ key ]; //注意是 [ ]
alert(value); //依次弹出小明、小花
}

オブジェクトとマップ オブジェクトの比較:

類似点: どちらも、キーを押して値にアクセスしたり、キーを削除したり、キーが値にバインドされているかどうかを検出したりできます。

相違点:

1. オブジェクトのキーは文字列またはシンボルのみですが、マップのキーは関数、オブジェクト、基本型を含む任意の値にすることができます。

2. マップ内のキー値は順序付けされていますが、オブジェクトに追加されたキーは順序付けされていません。したがって、それを反復処理すると、Map オブジェクトは挿入順にキー値を返します。

3. マップのキーと値のペアの数は、size 属性を通じて直接取得できますが、オブジェクトのキーと値のペアの数は手動でのみ計算できます。

4. マップは反復可能であり、オブジェクトの反復では、最初にそのキー配列を取得してから反復する必要があります。

5. オブジェクトには独自のプロトタイプがあるため、プロトタイプ チェーン上のキー名がオブジェクト上のキー名と競合する可能性があります。 ES5 では、map = Object.create(null) を使用してプロトタイプなしでオブジェクトを作成できますが、この使用法はあまり一般的ではありません。

6. キーと値のペアが頻繁に追加または削除されるシナリオでは、マップにはパフォーマンス上の利点がいくつかあります。

[推奨学習: JavaScript 上級チュートリアル]

以上がJavaScriptでマップの値を読み取る方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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