如何部分应用具有多个参数的函数?

时间:2014-08-31 10:06:30

标签: javascript underscore.js lodash

我想部分应用带有参数数组的函数。当我尝试在apply()上使用_.partial()时,我在lodash中遇到了类型错误。

function test(){
  return ([]).join.call(arguments,' ')
}


var p = _.partial.apply(null,test,[1,2,3]) //Type Error in lodash


p(4) //should log "1 2 3 4"

对此的任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

你想:

_.partial(test, 1, 2, 3)
// equivalent to:
_.partial.apply(null, [test, 1, 2, 3])

或动态:

var args = [1,2,3]

_.partial.apply(null, [test].concat(args))