Я пытаюсь использовать новый объект 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 меня отталкивает...