最佳答案
我试图使用来自Javascript EC6的新的地图对象,因为它已经在最新的Firefox和Chrome版本中得到支持。
但我发现它在“函数式”编程中非常有限,因为它缺乏经典的映射,过滤器等方法,这些方法可以很好地与[key, value]
对一起工作。它有一个forEach,但不返回回调结果。
如果我可以将它的map.entries()
从MapIterator转换为一个简单的数组,那么我就可以使用标准的.map
, .filter
,而不需要额外的hack。
list(iterator)
…但是Array(m.entries())
返回一个数组,它的第一个元素是迭代器!!< / p >
编辑
我忘记指定我正在寻找一个答案,无论地图工作,这意味着至少Chrome和Firefox(数组.from不工作在Chrome)。
PS。
我知道有很棒的wu.js,但它对traceur的依赖使我望而却步。