Map对象的特性
Map 对象
保存键值对
。任何值(对象或者原始值) 都可以作为一个键或一个值。
Map 对象
记得键的原始插入顺序
。
Map对象具有表示
映射大小的属性
。
Map 对象的几个常用方法和属性
-
new Map()
创建新的 Map 对象。 -
set()
为 Map 对象中的键设置值。 -
get()
获取 Map 对象中键的值。 -
entries()
返回 Map 对象中键/值对的数组。 -
keys()
返回 Map对象中键的数组。 -
values()
返回 Map 对象中值的数组。
Set ,Map,Object 的不共同点和共同点
不同点 | |
---|---|
obj可以作为key的仅有number、string、symbol类型 | |
– | key的顺序不同 |
obj通过obj.keys()打印出来的属性顺序是 number–字符串 | |
map的key顺序是声明顺序 | |
– | 创建方式不同 |
obj有三种创建方式 字面量{}、new Object() 、构造函数 | |
map仅支持new Map() | |
– | key的调用不同 |
map只能用原生的get方法调用 | |
设置属性的方式不同 | |
– | map只能使用set(key,val)方法设置属性 |
map有size属性,Obj没有。Map.size 返回 Map 中元素的数量,而 Object 的键值对个数只能手动计算 |
共同点 |
---|
二者都是以key-value的形式对数据进行存储 |