我已经尝试过阅读文档,但我可能会遗漏一些内容,但基本上我只想将一个额外的参数传递给一个下划线链接方法,以便在映射过程中使用:
function(list, flag) {
return _.chain(list)
.filter(firstMethod)
.map(secondMethod, flag) // I want to pass in the flag to this function
.value();
}
这有意义吗?我猜我可能需要使用另一个下划线方法,但我不确定哪个!
答案 0 :(得分:0)
您应该使用bind
来实现这一目标。它将创建一个绑定到您选择的实例(第一个参数)的新函数,该函数将使用在实例1之后给出的参数调用:
function(list, flag) {
return _.chain(list)
.filter(firstMethod)
.map(secondMethod.bind(this, flag))
.value();
}