定义:Map 对象保存键值对。任何值(对象或者原始值) 都可以作为一个键或一个值。
语法:
new Map([iterable]);
参数:
iterable
Iterable 可以是一个数组或者其他 iterable 对象,其元素为键值对(两个元素的数组,例如: [[ 1, ‘one’ ],[ 2, ‘two’ ]])。 每个键值对都会添加到新的 Map。null 会被当做 undefined。
属性:
Map.length 属性 length 的值为 0 。
两种Map的格式
//定义Map第一种格式
{
let map = new Map();
let arr = ['123'];
map.set(arr,456); //set()添加元素 注意和Set区分]
//获取某一个元素使用 get()
console.log('map',map,map.get(arr)); //{Array(1) => 456} 456
}
//定义Map第二种格式
{
let map = new Map([['a',123],['b',456]]); //格式 key,value
console.log('map args',map); // {"a" => 123, "b" => 456}
}
示例
使用Map对象
var myMap = new Map();
var keyObj =