如何将多个参数传递到下划线JS链中?

时间:2018-02-22 09:08:35

标签: javascript dictionary underscore.js chain

我已经尝试过阅读文档,但我可能会遗漏一些内容,但基本上我只想将一个额外的参数传递给一个下划线链接方法,以便在映射过程中使用:

function(list, flag) {
  return _.chain(list)
          .filter(firstMethod)
          .map(secondMethod, flag) // I want to pass in the flag to this function
          .value();
}

这有意义吗?我猜我可能需要使用另一个下划线方法,但我不确定哪个!

1 个答案:

答案 0 :(得分:0)

您应该使用bind来实现这一目标。它将创建一个绑定到您选择的实例(第一个参数)的新函数,该函数将使用在实例1之后给出的参数调用:

function(list, flag) {
  return _.chain(list)
    .filter(firstMethod)
    .map(secondMethod.bind(this, flag))
    .value();
}