gpt4 book ai didi

javascript - ramda 中的多个数据的管道

转载 作者:行者123 更新时间:2023-11-28 14:58:14 25 4
gpt4 key购买 nike

如何通过管道传输多个数据数组?最终我想实现这样的目标:

const data = [{id: 1, data:100}, {id: 2, data: 200}, {id: 3, data: 3000}, ... ]

我尝试过这个,但没有成功:

pipe(
map(assoc('data', __, {})),
map(assoc('id', multiply(100, prop('data', __))))
)(range(1, 1000))

如果方法是使用两个管道,那么必须有某种方法可以同时通过管道传输两个不同的数组。如何实现?

最佳答案

我建议这样做:

R.map(n => ({id: n, data: 100 * n}), R.range(1, 1000))

可以使用无点解决方案,但它并不优雅:

R.map(R.converge(R.merge,
[R.objOf('id'),
R.compose(R.objOf('data'), R.multiply(100))]),
R.range(1, 10))

关于javascript - ramda 中的多个数据的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42041473/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com