Map是ES6引入的一种数据结构,用于存储键值对的集合。它类似于对象(Object),但具有一些不同之处。在JavaScript中,Map提供了一种更灵活和强大的方式来管理数据。
使用Map,我们可以将任意类型的值作为键或值存储在其中。与对象不同,Map的键可以是任意类型的值,例如字符串、数字、布尔值、对象或函数。而对象中的键只能是字符串类型。
创建Map对象
要创建一个新的Map对象,我们可以使用new
关键字和Map
构造函数。下面是创建一个空Map对象的示例代码:
const myMap = new Map();
将键值对添加到Map中
我们可以使用set()
方法向Map中添加新的键值对。set()
方法接受两个参数,第一个参数是键,第二个参数是对应的值。下面是将键值对添加到Map中的示例代码:
const myMap = new Map();
// 添加键值对
myMap.set("name", "John");
myMap.set("age", 30);
myMap.set(true, "It's true");
console.log(myMap);
上述代码将创建一个Map对象myMap
,并将三个键值对添加到其中。在控制台输出myMap
时,我们会看到以下结果:
Map(3) {"name" => "John", "age" => 30, true => "It's true