JavaScript は添字を通じてマップ値を取得できます。 Map オブジェクトはキーと値のペアを保存し、キーと値のペアのコレクションです。任意の値 (オブジェクトまたはプリミティブ値) をキーまたは値として使用できます。 Object 構造は「文字列と値」の対応を提供し、Map 構造は「値と値」の対応を提供します。
このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。