实例属性和操作方法
Map.prototype.size 成员总数 Map.prototype.set(key, value) 设置键名key对应的键值为value Map.prototype.get(key) 读取key对应的键值 Map.prototype.has(key) 成员检查 Map.prototype.delete(key) 删除某个键 Map.prototype.clear() 清除所有成员 Map.prototype.keys():键名的遍历器。 Map.prototype.values():键值的遍历器。 Map.prototype.entries():所有成员的遍历器。 Map.prototype.forEach():遍历 Map 的所有成员。
基本使用示例
const map = new Map(); // 设置 map.set('name', 'Tom'); console.log(map); // Map(1) {'name' => 'Tom'} // 元素个数 console.log(map.size); // 1 // 检查 console.log(map.has('name')); // true // 获取 console.log(map.get('name')); // Tom console.log(map.get('age')); // undefined // 删除 map.delete('name'); console.log(map); // Map(0) {} // 清除所有成员 map.clear();
遍历
const map = new Map([ ['name', 'Tom'], ['age', 23], ]); for (let key of map.keys()) { console.log(key); // name age } for (let value of map.values()) { console.log(value); // Tom 23 } for (let item of map.entries()) { console.log(item); // ['name', 'Tom'] ['age', 23] } for (let [key, value] of map.entries()) { console.log(key, value); // name Tom, age 23 } // 等价于 map.entries() for (let [key, value] of map) { console.log(key, value); // name Tom, age 23 }