javascript - 将对象的每个值称为 pointfree

标签 javascript functional-programming ramda.js

我有一个函数对象:

const src = {
  foo: str => str.toUpperCase(),
  bar: str => str + str,
  baz: str => str.split(''),
}

我想映射对象以使用给定参数调用每个值,例如:

R.map(R.callTheCurrentProperty('something'))(src)

获取:

{
  foo: 'SOMETHING',
  bar: 'somethingsomething',
  baz: ['s', 'o', 'm', 'e', 't', 'h', 'i', 'n', 'g'],
}

最佳答案

const applyStr = R.applySpec(src);
const result = applyStr('something');

关于javascript - 将对象的每个值称为 pointfree,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40976900/

相关文章:

javascript - 使用 Ramda 根据条件更新嵌套值

javascript - 使用 Ramda 处理 Promise 和 Wait

javascript - backbone.stickit 是否支持自动填充?

haskell - 学习 Haskell 等纯函数式语言背后的理论的引用资料?

visual-studio - F# VS2019 Windows 窗体

javascript - ramda.js中chain()和map()的区别

javascript - 格式化控制台日志的 ruby​​ 哈希字符串

javascript - 可能有角色带覆盖部分的图像的 haddle click 事件

javascript - 使用变量更改 CSS 和 JS

typescript - 功能范式的空对象模式