【发布时间】:2021-12-30 05:05:30
【问题描述】:
我必须遵循以下代码:
R.map(
object => ({
...object,
sth: R.compose(
R.filter(R.propEq('key', val)),
R.prop('sth')
)(object)
}),
array
)
有没有办法把它写得更干净,而不需要将文字函数传递给映射。我们希望 R.asoc 将 compose 的结果传递给对象。但是我们需要将与第三个 arg 相同的 arg 传递给 assoc,因为我们得到了正确的值,但是我们需要使用与 source 相同的对象来从 assoc 中复制:
R.map(
R.compose(
R.assoc('sth'),
R.filter(R.propEq('key', val)),
R.prop('sth')
),
array
)
【问题讨论】:
-
你能添加一些示例数据吗?
val来自哪里?
标签: javascript functional-programming ramda.js