Да, это просто map
.
map
работает на любом Функторе , и Ramda предоставляет реализации для массивов, объектов и функций,все они являются функторами и делегируют методы map
для других типов.
Так что вы можете просто использовать map
:
const square = n => n * n
console .log (
map (square, {a: 1, b: 2, c: 3}) //=> {a: 1, b: 4, c: 9}
)
console .log (
map (toUpper, {x: 'foo', y: 'bar'}) //=> {x: 'FOO', y: 'BAR'}
)
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.26.1/ramda.js"></script><script>
const {map, toUpper} = R </script>