如何部分应用具有多个参数的函数?
问题描述:
我想用参数数组部分应用一个函数。当我试图使用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"
任何帮助,这将不胜感激。
答
你想:
_.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))
谢谢!我不知道为什么我看不到它! – 2014-08-31 10:23:25