一、Map的基本用法
JavaScript对象本质上是键值对的集合,但是传统上只能用字符串当作键,在使用上会有很大的限制。
ES6提供了Map数据结构,类似于对象,也是键值对的集合,但是键不止能用字符串,各种类型的值都可以当作键,并且键不能重复。
创建Map
const map = new Map([
["x",123],
["y",456],
["z",789]
]);
Map与Set一样都是构造函数,使用new关键字创建实例。
Map传递的参数一般是数组,事实上,不仅仅是数组,任何具有 Iterator 接口、且每个成员都是一个双元素的数组的数据结构都可以当作Map构造函数的参数。
const map = new Map([
["x",123],
["y",456],
["z",789]
]);
map.set("z","123");
上面代码中对键名为’z’的键进行了多次赋值,所以后面的值将覆盖前面的值。
二、实例的属性和操作方法
size