Map() コンストラクター

Map() コンストラクターは、 Map オブジェクトを生成します。

構文

new Map([iterable])

引数

iterable
Array または他の反復処理可能なオブジェクトで、要素はキーと値の組です。 (たとえば、 [[ 1, 'one' ],[ 2, 'two' ]] のような2つの要素を持つ配列。) それぞれのそれぞれのキーと値の組が新しい Map に追加されます。

let myMap = new Map([
  [1, 'one'],
  [2, 'two'],
  [3, 'three'],
])

仕様書

仕様書
ECMAScript (ECMA-262)
Map constructor の定義

ブラウザーの互換性

Update compatibility data on GitHub
デスクトップモバイルサーバー
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewAndroid 版 ChromeAndroid 版 FirefoxAndroid 版 OperaiOSのSafariSamsung InternetNode.js
Map() constructorChrome 完全対応 38Edge 完全対応 12Firefox 完全対応 13IE 完全対応 11Opera 完全対応 25Safari 完全対応 8WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 14Opera Android 完全対応 25Safari iOS 完全対応 8Samsung Internet Android 完全対応 3.0nodejs 完全対応 あり
new Map(iterable)Chrome 完全対応 38Edge 完全対応 12Firefox 完全対応 13IE 未対応 なしOpera 完全対応 25Safari 完全対応 9WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 14Opera Android 完全対応 25Safari iOS 完全対応 9Samsung Internet Android 完全対応 3.0nodejs 完全対応 0.12
Map() without new throwsChrome 完全対応 38Edge 完全対応 12Firefox 完全対応 42IE 完全対応 11Opera 完全対応 25Safari 完全対応 9WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 42Opera Android 完全対応 25Safari iOS 完全対応 9Samsung Internet Android 完全対応 3.0nodejs 完全対応 0.12
new Map(null)Chrome 完全対応 38Edge 完全対応 12Firefox 完全対応 37IE 完全対応 11Opera 完全対応 25Safari 完全対応 9WebView Android 完全対応 38Chrome Android 完全対応 38Firefox Android 完全対応 37Opera Android 完全対応 25Safari iOS 完全対応 9Samsung Internet Android 完全対応 3.0nodejs 完全対応 0.12
完全対応 0.12
完全対応 0.10
無効
無効 From version 0.10: this feature is behind the --harmony runtime flag.

凡例

完全対応  
完全対応
未対応  
未対応
ユーザーが明示的にこの機能を有効にしなければなりません。
ユーザーが明示的にこの機能を有効にしなければなりません。

関連情報