Map和对象的区别
- Map上的key可以是任意类型, 对象上的key只能是字符串
- Map上的key是有序的.按照新后插入顺序,可以按照插入顺序遍历.对象上的key是无序的
- Map可以通过.size 来获取属性个数, 对象只能通过遍历.
- Map上有迭代器,可以用 for of 直接遍历 .next 查找.对象只能通过 for in
常用方法
- size 获取键值对个数.
- has 判断是否包含某个属性.
- get 获取某个属性的值
- set 设置某个属性的值
- entries 返回一个新的 Iterator 对象,
- keys 返回一个新的 Iterator对象, 它是按插入顺序包含了Map对象中每个元素的键 。
- delete 删除某个key
- 初始化多个
let first = new Map([
[1, 'one'],
[2, 'two'],
[3, 'three'],
]);
let map = new Map()
map.set('name','jack');
map.set('age',17)
console.log(map.size)
console.log(map.get('name'))
map.delete('name')
console.log(map.get('name'))
map.set('name','rose');
let arr = map.keys()
for([key,val] of map){
console.log(key,val)
}
let map = new Map([['name',11],[true,13]])
let it = map.keys()
console.log(it.next())
console.log(it.next())
网友评论