2014-08-31 4 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

감사합니다! 나는 왜 내가 그것을 볼 수 없었던 지 모른다. –