gpt4 book ai didi

javascript - 使用 Ramda 执行子数组的函数式方法

转载 作者:行者123 更新时间:2023-11-30 08:30:03 25 4
gpt4 key购买 nike

是否有更实用的方法来执行以下操作,也许是使用 Ramda?

var time = 100;

sequenceInstruments.forEach(function(instrument){
if(instrument.on)
{
playInstrument(time, instrument.duration);
}
})

最佳答案

通过仅以无点方式使用 Ramda 的函数,您的示例将如下所示。

const play = R.forEach(R.when(R.prop('on'),
R.compose(R.partial(playInstrument, [time]),
R.prop('duration'))))
play(sequenceInstruments)

不过,我经常认为将其调回一点会更好,使用匿名函数可能会使代码更具可读性并更清楚地传达意图。

const play = R.forEach(R.when(R.prop('on'), i => playInstrument(time, i.duration)))

play(sequenceInstruments)

关于javascript - 使用 Ramda 执行子数组的函数式方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39364179/

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