artdaq_node_server  v1_00_09
 All Classes Namespaces Files Variables Pages
invokeMap.js
1 var apply = require('./_apply'),
2  baseEach = require('./_baseEach'),
3  baseInvoke = require('./_baseInvoke'),
4  baseRest = require('./_baseRest'),
5  isArrayLike = require('./isArrayLike');
6 
30 var invokeMap = baseRest(function(collection, path, args) {
31  var index = -1,
32  isFunc = typeof path == 'function',
33  result = isArrayLike(collection) ? Array(collection.length) : [];
34 
35  baseEach(collection, function(value) {
36  result[++index] = isFunc ? apply(path, value, args) : baseInvoke(value, path, args);
37  });
38  return result;
39 });
40 
41 module.exports = invokeMap;