Added the underscore node_module.
All checks were successful
Auto Maintenance Cycle / pre-commit Autoupdate (push) Successful in 39s
All checks were successful
Auto Maintenance Cycle / pre-commit Autoupdate (push) Successful in 39s
This commit is contained in:
29
node_modules/underscore/modules/max.js
generated
vendored
Normal file
29
node_modules/underscore/modules/max.js
generated
vendored
Normal file
@ -0,0 +1,29 @@
|
||||
import isArrayLike from './_isArrayLike.js';
|
||||
import values from './values.js';
|
||||
import cb from './_cb.js';
|
||||
import each from './each.js';
|
||||
|
||||
// Return the maximum element (or element-based computation).
|
||||
export default function max(obj, iteratee, context) {
|
||||
var result = -Infinity, lastComputed = -Infinity,
|
||||
value, computed;
|
||||
if (iteratee == null || (typeof iteratee == 'number' && typeof obj[0] != 'object' && obj != null)) {
|
||||
obj = isArrayLike(obj) ? obj : values(obj);
|
||||
for (var i = 0, length = obj.length; i < length; i++) {
|
||||
value = obj[i];
|
||||
if (value != null && value > result) {
|
||||
result = value;
|
||||
}
|
||||
}
|
||||
} else {
|
||||
iteratee = cb(iteratee, context);
|
||||
each(obj, function(v, index, list) {
|
||||
computed = iteratee(v, index, list);
|
||||
if (computed > lastComputed || (computed === -Infinity && result === -Infinity)) {
|
||||
result = v;
|
||||
lastComputed = computed;
|
||||
}
|
||||
});
|
||||
}
|
||||
return result;
|
||||
}
|
Reference in New Issue
Block a user