Immutable.js и эквивалентная функция flatMap

Интересно, есть ли в Immutable.js эквивалентная функция flatMap? Я уже некоторое время использую этот пакет узлов https://www.npmjs.com/package/flatmap, но я бы предпочел писать такие вещи

listObject.flatMap(x => ...)

Вместо

flatMap(listObject, x => ...)

1 ответ

Решение

На самом деле, есть flatMap функция (см. документацию).

Однако, если вы когда-либо сталкивались с подобной проблемой (вы хотите использовать foo.bar(args) вместо bar(foo, args)) вы можете создать собственное свойство вашего экземпляра.

listObject.flatMap = a => flatMap(listObject, a);

И после этого это эквивалентно написать flatMap(listObject, x => ...) а также listObject.flatMap(x => ...),

Другие вопросы по тегам