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 => ...)
,