Map 允许任意类型键并保持插入顺序,通过 set、get、has、delete 操作数据,支持 forEach 和 for...of 遍历,相比对象更高效安全,适用于动态频繁操作的场景。

JavaScript 中的 Map 是一种用于存储键值对的数据结构,与普通对象不同的是,Map 允许使用任意类型作为键(包括对象、函数、原始值等),并且保持插入顺序。它在处理需要高效查找和动态增删的场景中非常实用。
要使用 Map,先通过 new Map() 创建实例。可以通过 set(key, value) 添加键值对,get(key) 获取值,has(key) 判断是否存在某个键,delete(key) 删除键值对,clear() 清空所有内容。
const myMap = new Map();
myMap.set('name', 'Alice');
立即学习“Java免费学习笔记(深入)”;
myMap.set(1, 'number one');
myMap.set({id: 1}, 'object key');
console.log(myMap.get('name')); // "Alice"
console.log(myMap.has(1)); // true
myMap.delete(1);
myMap.size; // 当前键值对数量
可以在创建 Map 时传入一个可迭代的键值对数组,格式为 [[key1, value1], [key2, value2]]。
const map = new Map([
['a', 1],
['b', 2],
['c', 3]
]);
console.log(map.size); // 3
Map 提供了多种遍历方式,适合不同的使用场景。常用的方法有 forEach、for...of,以及 keys()、values()、entries() 迭代器。
使用 for...of 遍历 entries:
for (const [key, value] of myMap) {
console.log(key, value);
}
只遍历键或值:
// 遍历所有键
for (const key of myMap.keys()) {
console.log(key);
}
// 遍历所有值
for (const value of myMap.values()) {
console.log(value);
}
使用 forEach 方法:
myMap.forEach((value, key) => {
console.log(`${key}: ${value}`);
});
Map 相比普通对象有几个明显优势:
如果数据结构需要动态键、非字符串键或频繁操作,优先考虑使用 Map。
基本上就这些。掌握 Map 的创建、增删查改、遍历方式,能让你在处理复杂数据映射时更加得心应手。
以上就是JSMap数据结构怎么用_JavaScriptMap对象使用方法与遍历技巧的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号