📅  最后修改于: 2023-12-03 14:42:25.605000             🧑  作者: Mango
JavaScript 的 Map 是一种有序键值对的集合,其中每个键只能出现一次。与 Object 不同,Map 允许使用任意类型的数据作为键,也可以保证键值对的顺序与插入顺序一致。
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
console.log(map.get('key1')); // 输出: value1
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
map.delete('key2');
console.log(map.has('key2')); // 输出: false
let map = new Map();
map.set('key1', 'value1');
console.log(map.has('key1')); // 输出: true
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
// 使用 for...of 遍历键值对
for (let [key, value] of map) {
console.log(key, value);
}
// 使用 forEach 遍历键值对
map.forEach((value, key) => {
console.log(key, value);
});
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
console.log(map.size); // 输出: 2
let map = new Map();
map.set('key1', 'value1');
map.set('key2', 'value2');
map.clear();
console.log(map.size); // 输出: 0
JavaScript 的 Map 是一种有序键值对的集合,可以存储各种类型的数据作为键,并且保证键值对的顺序与插入顺序一致。它提供了添加、获取、删除、检查是否存在、遍历等常用方法,能够方便地操作和管理数据。