UNPKG

mout

Version:

Modular Utilities

24 lines (18 loc) 537 B
var forEach = require('./forEach'); /** * Call `methodName` on each item of the array passing custom arguments if * needed. */ function invoke(arr, methodName, var_args){ if (arr == null) { return arr; } var args = Array.prototype.slice.call(arguments, 2); var i = -1, len = arr.length, value; while (++i < len) { value = arr[i]; value[methodName].apply(value, args); } return arr; } module.exports = invoke;