1、定义:键/值 组合
2、声明
var map = new Map();
3、说明:键类型可以不同,值类型可以不同,键不能重复
4、属性
属性 | 说明 |
size | 内容长度、键的数量 |
5、方法
方法名 | 参数列表 | 返回值 | 说明 |
set | 键,值 | - | 添加新元素 |
has | 键 | true 或 false | 是否存在指定键 |
get | 键 | 值对象 或 undefined | 获取指定键的值 |
delete | 键 | true 或 false | 移除指定键值 |
clear | - | undefined | 清空所有键值 |
toString | - | [object Map] | 对象标识 |
valueOf | - | Map{key => value} | 字符表示 |
forEach | - | 值,键,Map | 遍历键值 |
6、示例
var map = new Map();
map.set(1, "a");// Map(1) {1 => "a"}
map.set(2, "b");// Map(2) {1 => "a", 2 => "b"}
map.set(1, "c");// Map(2) {1 => "c", 2 => "b"}
map.set("4", "d");// Map(3) {1 => "c", 2 => "b", "4" => "d"}
map.set("5", 5);// Map(4) {1 => "c", 2 => "b", "4" => "d", "5" => 5}
map.forEach(function (value, key, map) {
// do something
});
map.has(2);// true
map.get("4");// "d"
map.get(6);// undefined
map.delete("5");// true
map.delete(7);// false
map.toString();// "[object Map]"
map.valueOf();// Map(3) {1 => "c", 2 => "b", "4" => "d"}
map.clear();// undefined Map(0) {}