2014-08-31 160 views
1

我想用参数数组部分应用一个函数。当我试图使用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

你想:

_.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)) 
+0

谢谢!我不知道为什么我看不到它! – 2014-08-31 10:23:25

相关问题