【发布时间】:2017-01-01 00:35:57
【问题描述】:
是否有任何推荐的方法或功能将 R.mergeWith 的 fn 功能与 n 个列表项(如 R.mergeAll)结合起来?
我有
const data = [
{ a: 1, b: 2, c: 0, d: { e: 3 }},
{ a: 1, c: -1 },
{ a: 1, b: 4, c: 0, d: { e: 2 }}
]
并希望通过键对所有值求和,以返回
{ a: 3, b: 6, c: -1, d: { e: 5 }}
我尝试过类似的东西
R.mapAccum((a, b) => R.mergeWith(R.sum, a, b), {}, data)
(在REPL)猜测我所追求的是一种通过一些fn与前一个和当前对象合并的方法。
有什么想法可以用函数库以简洁、纯粹的方式做到这一点吗?我更喜欢 Ramda,但任何事情都会很棒。
【问题讨论】:
标签: functional-programming lodash ramda.js