mirror of
https://github.com/whoisclebs/lodash.git
synced 2026-02-09 10:27:49 +00:00
Bump to v4.2.0.
This commit is contained in:
12
iteratee.js
12
iteratee.js
@@ -1,7 +1,5 @@
|
||||
var baseIteratee = require('./_baseIteratee'),
|
||||
isArray = require('./isArray'),
|
||||
isObjectLike = require('./isObjectLike'),
|
||||
matches = require('./matches');
|
||||
var baseClone = require('./_baseClone'),
|
||||
baseIteratee = require('./_baseIteratee');
|
||||
|
||||
/**
|
||||
* Creates a function that invokes `func` with the arguments of the created
|
||||
@@ -21,7 +19,7 @@ var baseIteratee = require('./_baseIteratee'),
|
||||
* { 'user': 'fred', 'age': 40 }
|
||||
* ];
|
||||
*
|
||||
* // create custom iteratee shorthands
|
||||
* // Create custom iteratee shorthands.
|
||||
* _.iteratee = _.wrap(_.iteratee, function(callback, func) {
|
||||
* var p = /^(\S+)\s*([<>])\s*(\S+)$/.exec(func);
|
||||
* return !p ? callback(func) : function(object) {
|
||||
@@ -33,9 +31,7 @@ var baseIteratee = require('./_baseIteratee'),
|
||||
* // => [{ 'user': 'fred', 'age': 40 }]
|
||||
*/
|
||||
function iteratee(func) {
|
||||
return (isObjectLike(func) && !isArray(func))
|
||||
? matches(func)
|
||||
: baseIteratee(func);
|
||||
return baseIteratee(typeof func == 'function' ? func : baseClone(func, true));
|
||||
}
|
||||
|
||||
module.exports = iteratee;
|
||||
|
||||
Reference in New Issue
Block a user