Map的用法三
Map遍历方法#
Map结构原生提供三个遍历器生成函数和一个遍历方法。
————Map.prototype.keys():返回键名的遍历器。 ————Map.prototype.values():返回键值的遍历器。 ————Map.prototype.entries():返回成员的遍历器。 ————Map.prototype.forEach():遍历Map的所有成员。
需要特别注意的是,Map的遍历顺序就是插入顺序。
上面代码最后的那个例子,表示Map结构的默认遍历器接口(symbol.iterator属性),就是entries方法,
Map结构转为数组结构,比较快速的方法是使用是使用扩展运算符(...)。
结合数组的map方法、filter方法,可以实现Map的遍历和过滤(Map本身没有map和filter方法)。
此外,Map还有一个forEach方法,与数组和forEach方法类似,也可以实现遍历。
forEach方法还可以接受第二个参数,用来绑定this。
上面代码中,forEach方法的回调函数的this,就是指向reporter。
(参考ECMAScript 6)