7
将Javascript迭代器转换为数组
我正在尝试使用Javascript EC6中的新Map对象,因为最新的Firefox和Chrome版本已支持该对象。 但是我发现它在“功能性”编程中非常受限制,因为它缺少经典的map,filter等方法,可以很好地与一[key, value]对配合使用。它有一个forEach,但是不返回回调结果。 如果我可以将其map.entries()从MapIterator转换为简单的Array,则可以使用standard .map,.filter而无需进行其他操作。 有没有一种“好的”方法可以将Javascript迭代器转换为数组?在python中,这和操作一样简单list(iterator)...但是Array(m.entries())返回一个以Iterator作为其第一个元素的数组! 编辑 我忘了指定要查找的答案,该答案在Map工作的任何地方都有效,这意味着至少Chrome和Firefox(Array.from在Chrome中不起作用)。 PS。 我知道这里有一个很棒的wu.js,但是它对traceur的依赖使我失望...