Map
Map
是键值对集合。Map
操作:
new Map
返回一个新的空map。new Map(pairs)
创建一个新的map,用已经存在的键值对集合。已经存在的键值对集合可以是Map
对象, an array of two-element arrays, a generator that yields two-element arrays, etc.(这段不知道怎么翻译)map.size
获取map里的条目数。map.has(key)
判断某个键是否存在,像key in obj
。map.get(key)
获取与键对应的值,如果键不存在,就返回undefined
。map.set(key,value)
给map添加一个条目。如果key存在,就覆盖之前的值。像obj[key]=value
。map.delete(key)
删除一个条目,像delete obj[key]
。map.clear()
移除map的所有条目。map[Symbol.iterator]()
返回一个迭代器,迭代map的所有条目。The iterator represents each entry as a new [key, value] array.(这句不会翻译)map.forEach(f)
与Array.prototype.forEach()
类似。map.keys()
返回一个迭代器,迭代值为map的key。map.values()
返回一个迭代器,迭代值为map的value。may.entries()
返回一个迭代器,迭代值为map的条目,像map[Symbol.iterator]()
。这俩其实是同一个方法的不同名字而已。