基本的Map()方法
Methon | Description |
---|
new Map() | 创建新的Map对象 |
set() | 获取Map对象中的键设置值 |
get() | 获取Map对象中键的值 |
entries() | 获取Map对象中键/值对的数组 |
keys() | 返回Map对象中键的数组 |
values() | 返回Map对象中值的数组 |
has() | 如果存在查找得键,则返回true |
讲 Array 传递给 new Map() 构造函数:
var dog1 = {name: '小花'};
var dog2 = {name: '小黑'};
var Dog = new Map();
Dog.set(dog1, 100);
Dog.set(dog2, 200);
var Dog = new Map([
[dog1, 100],
[dog2, 200]
]);
获取键的值
Dog.get(dog1);
Dog.get("dog1");
Js对象 和 Map 的区别
区别 | 对象 | Map |
---|
Size | 对象没有 size 属性 | Map 有 size 属性 |
键类型 | 对象键只能为string(或者符号) | 可以为任意数据类型 |
键顺序 | 对象键没有很好得排顺序 | 按照插入得顺序进行排序 |
默认 | 对象有默认键 | 没有默认键 |