1 var apply = require(
'./_apply'),
2 baseEach = require(
'./_baseEach'),
3 baseInvoke = require(
'./_baseInvoke'),
4 baseRest = require(
'./_baseRest'),
5 isArrayLike = require(
'./isArrayLike');
30 var invokeMap = baseRest(
function(collection, path, args) {
32 isFunc = typeof path ==
'function',
33 result = isArrayLike(collection) ? Array(collection.length) : [];
35 baseEach(collection,
function(value) {
36 result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
41 module.exports = invokeMap;