我想部分应用带有参数数组的函数。当我尝试在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"
对此的任何帮助将不胜感激。
答案 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))