在JavaScript中,map
有两个常见的含义:一个是 Map
对象,另一个是数组的 map
方法。下面是两者的详细介绍:
1. Map 对象
Map
是一种集合数据结构,可以保存键值对,并记住键的原始插入顺序。与普通对象不同,Map
的键可以是任何类型,包括对象、函数等。
以下是 Map
的一些基本操作:
const myMap = new Map();
// 设置键值对
myMap.set('key', 'value');
// 获取值
console.log(myMap.get('key')); // 输出 'value'
// 检查键是否存在
console.log(myMap.has('key')); // 输出 true
// 删除键
myMap.delete('key');
// 清除所有键值对
myMap.clear();
2. 数组的 map 方法
数组的 map
方法是一种用于对数组中的每个元素执行给定函数并创建新数组的方法。新数组的元素是原始数组中每个元素应用给定函数后的结果。
以下是使用数组的 map
方法的示例:
const numbers = [1, 2, 3, 4];
const squaredNumbers = numbers.map(function(number) {
return number * number;
});
console.log(squaredNumbers); // 输出 [1, 4, 9, 16]
此示例使用 map
方法将每个数字平方,并返回新数组。原始数组保持不变。这是一种非常有用的函数式编程技术,允许您以不可变的方式转换数据。