aureooms-js-array
Version:
array manipulation code bricks for JavaScript
28 lines (20 loc) • 1.47 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.max = max;
function max(compare, a, i, j) {
var key, tmp;
if (i >= j) {
return undefined;
}
key = a[i];
for (++i; i < j; ++i) {
tmp = a[i];
if (compare(tmp, key) > 0) {
key = tmp;
}
}
return key;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9tYXguanMiXSwibmFtZXMiOlsibWF4IiwiY29tcGFyZSIsImEiLCJpIiwiaiIsImtleSIsInRtcCIsInVuZGVmaW5lZCJdLCJtYXBwaW5ncyI6Ijs7Ozs7UUFFZ0JBLEcsR0FBQUEsRztBQUFULFNBQVNBLEdBQVQsQ0FBZUMsT0FBZixFQUF3QkMsQ0FBeEIsRUFBMkJDLENBQTNCLEVBQThCQyxDQUE5QixFQUFrQzs7QUFFeEMsS0FBSUMsR0FBSixFQUFTQyxHQUFUOztBQUVBLEtBQUtILEtBQUtDLENBQVYsRUFBYztBQUNiLFNBQU9HLFNBQVA7QUFDQTs7QUFFREYsT0FBTUgsRUFBRUMsQ0FBRixDQUFOOztBQUVBLE1BQU0sRUFBRUEsQ0FBUixFQUFZQSxJQUFJQyxDQUFoQixFQUFvQixFQUFFRCxDQUF0QixFQUEwQjs7QUFFekJHLFFBQU1KLEVBQUVDLENBQUYsQ0FBTjs7QUFFQSxNQUFLRixRQUFTSyxHQUFULEVBQWNELEdBQWQsSUFBc0IsQ0FBM0IsRUFBK0I7QUFDOUJBLFNBQU1DLEdBQU47QUFDQTtBQUVEOztBQUVELFFBQU9ELEdBQVA7QUFDQSIsImZpbGUiOiJtYXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuZXhwb3J0IGZ1bmN0aW9uIG1heCAoIGNvbXBhcmUsIGEsIGksIGogKSB7XG5cblx0dmFyIGtleSwgdG1wO1xuXG5cdGlmICggaSA+PSBqICkge1xuXHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdH1cblxuXHRrZXkgPSBhW2ldO1xuXG5cdGZvciAoICsraSA7IGkgPCBqIDsgKytpICkge1xuXG5cdFx0dG1wID0gYVtpXTtcblxuXHRcdGlmICggY29tcGFyZSggdG1wLCBrZXkgKSA+IDAgKSB7XG5cdFx0XHRrZXkgPSB0bXA7XG5cdFx0fVxuXG5cdH1cblxuXHRyZXR1cm4ga2V5O1xufVxuXG4iXX0=
;