Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function partialAny() {
- var fn = arguments[0]
- var memoizedArgs = [].slice.call(arguments, 1)
- return function() {
- var callArgs = [].slice.call(arguments)
- var resultArgs = memoizedArgs.slice()
- for (var i in resultArgs) {
- if (!callArgs.length) break
- if (resultArgs[i] === undefined) resultArgs[i] = callArgs.shift()
- }
- if (callArgs.length) resultArgs.push.apply(resultArgs, callArgs)
- return fn.apply(null, resultArgs)
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement