ES6 提供了 Map 数据结构,它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。Map 也实现了 iterator 接口,所以可以使用 [...扩展运算符] 和 [for...of] 进行遍历。
Map的属性和方法:
(1)size 返回 Map 的元素个数
(2)set 增加一个新元素,返回当前 Map
(3)delete 删除一个元素,返回当前 Map
(4)get 返回键名对象的键值
(5)has 检测 Map 中是否包含某个元素,返回 boolean 值
(6)clear 清空集合,返回 undefined
// 声明 Map
let m = new Map()
// 添加元素
m.set('name', '凹凸曼')
m.set('Strong', function(){
console.log('我们可以变得更加强大')
})
let key = {
school: 'AOTUMAN'
}
m.set(key, ['梦比优斯', '赛文', '赛罗'])
// console.log(m)
// size
// console.log(m.size)
// 删除
// m.delete('name')
// m.delete(key)
// console.log(m)
// get 获取
// console.log( m.get(key))
// has 是否含有某个元素
// console.log(m.has('name'))
// clear 清空
// m.clear()
for(let v of m){
console.log(v)
}
// console.log(m)