ES6学习笔记之Map

119 阅读1分钟

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]()。这俩其实是同一个方法的不同名字而已。

原文:hacks.mozilla.org/2015/06/es6…