JavaScript Map
Map 保存键值对,其中键可以是任何数据类型。
Map会记住键的原始插入顺序。
Map提供表示映射大小的属性。
如何创建Map
可以通过以下方式创建Javascript 映射:
将数组传递给new Map()
创建映射并使用Map.set()
const fruits = new Map([ ["apples",500], ["banana",300], ["oranges", 200] ]); //使用set()方法将元素添加到Map中: const fruits = new Map(); fruits.set("apples", 500); fruits.set("bananas", 300); fruits.set("oranges", 200); //set()方法还可以用于更改现有的Map值 fruits.get("oranges"); // get() 方法获取Map中的键值 fruits.size; //size 属性返回Map中元素的数量 fruits.delete("oranges"); //删除Map元素 fruits.clear(); // 删除所有的元素 fruits.has("oranges"); //判断Map中存在健,则返回true;
typeof 返回 object;
typeof fruits;
instanceof Map 返回 true;
fruits instanceof Map;
Map.foreach()
foreach()方法为Map中的每个键/值对调用回调
let text = ""; fruits.foreach(function(value, key){ text += key +' = ' + value; })
entries()方法返回一个带有Map中【key, values】的迭代器对象
let text = ""; for (const x of fruits.entries()) { text += x; }
keys()方法返回一个迭代器对象,其中包含Map中的键
let text = ""; for (const x of fruits.keys()) { text += x+ "<br>"; }
values()方法返回一个迭代器对象,其中包含Map中的键
let text = ""; for (const x of fruits.values()) { text += x+ "<br>"; }
values()方法返回一个迭代器对象,其中包含Map中的键
let text = 0; for (const x of fruits.values()) { text += x; }