gpt4 book ai didi

javascript - 如何在 Javascript 中将 lambda 作为参数传递?

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

我在 Javascript 中有一个很大的函数,我需要重复相同的逻辑,除了下面的行,这是不同的:

config.some(x => x.site === text)

另一个函数会做同样的事情,但不是按 SITE 过滤,而是按 NAME 过滤:

config.some(x => x.name === text)

我想将 SITE 或 NAME 作为参数传递给该方法。我该怎么做?

我希望是这样的:

myMethod(lambda) {
config.some(lambda === text)
}

然后这样调用:

this.myMethod(x => x.site);

最佳答案

如果你想传递参数名,可以这样做:

myMethod(key) {
config.some(x => x[key] === text)
}
myMethod('name');

“lambda”传递实现看起来像:

myMethod(lambda) {
config.some(x => lambda(x) === text)
}
const nameLambda = (x) => x.name;
myMethod(nameLambda);

关于javascript - 如何在 Javascript 中将 lambda 作为参数传递?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58755780/

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