gpt4 book ai didi

javascript - 如何以无点样式编写带有 2+ 个参数的函数

转载 作者:行者123 更新时间:2023-11-30 11:36:18 24 4
gpt4 key购买 nike

我正在尝试实现这个有意义的功能

const getItem = (items, id) => items.find(item => item.id === id);

使用 ramda.js 的无点样式。

当我使用这样的东西时:

const getItem = find(propEq('id'));

第一个参数 items 将传递给 find 函数,但我们将丢失第二个 id 参数。

问题来了,如何实现getItem函数的无点风格?

最佳答案

如果您可以随意更改函数参数的顺序,useWith是一个简单的解决方案:

const getItemById = R.useWith(
R.find,
[R.propEq('id')]
);

console.log(
getItemById(
'b',
[{ id: 'a' }, { id: 'b' }]
)
);
<script src="//cdnjs.cloudflare.com/ajax/libs/ramda/0.24.0/ramda.min.js"></script>

关于javascript - 如何以无点样式编写带有 2+ 个参数的函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44280337/

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