Map 对象存有键值对,其中的键可以是任何数据类型。
Map 对象记得键的原始插入顺序。
Map 对象具有表示映射大小的属性。
Method | Description |
---|---|
new Map() | 创建新的 Map 对象。 |
set() | 为 Map 对象中的键设置值。 |
get() | 获取 Map 对象中键的值。 |
keys() | 返回 Map 对象中键的数组。 |
values() | 返回 Map 对象中值的数组。 |
clear() | 删除 Map 中的所有元素。 |
delete() | 删除由键指定的元素。 |
forEach() | 为每个键/值对调用回调。 |
size | 返回 Map 中元素的数量 。 |
has | 键是否存在,存在则返回true |
1 创建 Map 对象:
// 创建对象
const apples = {name: 'Apples'};
const bananas = {name: 'Bananas'};
const oranges = {name: 'Oranges'};
// 创建新的 Map
const fruits = new Map();
// Add new Elements to the Map
fruits.set(apples, 500);
fruits.set(bananas, 300);
fruits.set(oranges, 200);
2 获取键的值:
fruits.get(apples); // 返回 500
不要写成fruits.get(‘apples’);
3 删除Map 元素:
fruits.delete(apples);
4 如果 Map 中存在键,则 Map.has() 返回 true:
fruits.has(apples);
5 清空元素:
fruits.clear()