Files
lodash/_createOver.js
John-David Dalton 723c02dbfa Bump to v4.8.0.
2016-04-03 23:03:03 -07:00

26 lines
661 B
JavaScript

import apply from './_apply';
import arrayMap from './_arrayMap';
import baseIteratee from './_baseIteratee';
import rest from './rest';
/**
* Creates a function like `_.over`.
*
* @private
* @param {Function} arrayFunc The function to iterate over iteratees.
* @returns {Function} Returns the new invoker function.
*/
function createOver(arrayFunc) {
return rest(function(iteratees) {
iteratees = arrayMap(iteratees, baseIteratee);
return rest(function(args) {
var thisArg = this;
return arrayFunc(iteratees, function(iteratee) {
return apply(iteratee, thisArg, args);
});
});
});
}
export default createOver;