1234567891011121314151617181920212223242526272829303132333435363738394041 |
- import apply from './_apply.js';
- import baseEach from './_baseEach.js';
- import baseInvoke from './_baseInvoke.js';
- import baseRest from './_baseRest.js';
- import isArrayLike from './isArrayLike.js';
- var invokeMap = baseRest(function(collection, path, args) {
- var index = -1,
- isFunc = typeof path == 'function',
- result = isArrayLike(collection) ? Array(collection.length) : [];
- baseEach(collection, function(value) {
- result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
- });
- return result;
- });
- export default invokeMap;
|