invoke source npm
_.invoke(collection, path, [args])
Invokes the method at path
of each element in collection
, returning
an array of the results of each invoked method. Any additional arguments
are provided to each invoked method. If methodName
is a function it's
invoked for, and this
bound to, each element in collection
.
Arguments
- collection (Array|Object)
The collection to iterate over.
- path (Array|Function|string)
The path of the method to invoke or the function invoked per iteration.
- [args] (...*)
The arguments to invoke the method with.
Returns (Array)
Returns the array of results.
Example
_.invoke([[5, 1, 7], [3, 2, 1]], 'sort');
// => [[1, 5, 7], [1, 2, 3]]
_.invoke([123, 456], String.prototype.split, '');
// => [['1', '2', '3'], ['4', '5', '6']]