我正在try 使用Javascript EC6中的新Map对象,因为最新的Firefox和Chrome版本已经支持它.
但我发现它在"函数式"编程方面非常有限,因为它缺乏classic 的 map 、过滤等方法,这些方法可以很好地与[key, value]
对一起使用.它有一个forEach,但不返回回调结果.
如果我可以将它的map.entries()
从MapIterator转换成一个简单的Array,那么我就可以使用标准的.map
,.filter
,而不需要额外的修改.
有没有一种将Javascript迭代器转换为Array的"好"方法?
在Python 里就像做list(iterator)
.但是Array(m.entries())
返回一个以迭代器为第一个元素的数组!
EDIT
我忘了指定我在寻找一个在Map工作的地方都能工作的答案,这意味着至少Chrome和Firefox(Array.from在Chrome中不工作).
PS.个
我知道有神奇的wu.js,但它对traceur的依赖让我很反感...