underarm
Version:
Transducers for JavaScript with Underscore API and Async extensions
29 lines (24 loc) • 619 B
JavaScript
var math = require('transduce/math')
module.exports = function(_r){
// Math Functions
// --------------------
_r.mixin({
max: max,
min: min
})
var iteratee = _r.iteratee,
resolveSingleValue = _r.resolveSingleValue
// Return the maximum element (or element-based computation).
function max(f) {
/*jshint validthis:true */
resolveSingleValue(this)
return math.max(iteratee(f))
}
// Return the minimum element (or element-based computation).
function min(f) {
/*jshint validthis:true */
resolveSingleValue(this)
return math.min(iteratee(f))
}
}