Я пытаюсь использовать новый объект Map из Javascript EC6, поскольку он уже поддерживается в последних версиях Firefox и Chrome.
Но я нахожу его очень ограниченным в "функциональном" программировании, потому что ему не хватает классических карт, фильтров и т.д. методов, которые бы хорошо работали с парой [key, value]
. Он имеет значение forEach, но не возвращает результат обратного вызова.
Если бы я мог преобразовать его map.entries()
из MapIterator в простой массив, тогда я мог бы использовать стандартные .map
, .filter
без дополнительных хаков.
Есть ли "хороший" способ превратить Итератор Javascript в массив?
В python это так же просто, как сделать list(iterator)
... но Array(m.entries())
вернуть массив с Iterator в качестве его первого элемента!!!
ИЗМЕНИТЬ
Я забыл указать, что я ищу ответ, который работает везде, где работает Map, что означает, по крайней мере, Chrome и Firefox (Array.from не работает в Chrome).
PS.
Я знаю там фантастический wu.js, но его зависимость от traceur меня отталкивает...