aureooms-js-array
Version:
array manipulation code bricks for JavaScript
30 lines (22 loc) • 1.61 kB
JavaScript
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.argmax = argmax;
function argmax(compare, a, i, j) {
var k, key, tmp;
if (i >= j) {
return undefined;
}
k = i;
key = a[k];
for (++i; i < j; ++i) {
tmp = a[i];
if (compare(tmp, key) > 0) {
k = i;
key = tmp;
}
}
return k;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3NyYy9hcmdtYXguanMiXSwibmFtZXMiOlsiYXJnbWF4IiwiY29tcGFyZSIsImEiLCJpIiwiaiIsImsiLCJrZXkiLCJ0bXAiLCJ1bmRlZmluZWQiXSwibWFwcGluZ3MiOiI7Ozs7O1FBRWdCQSxNLEdBQUFBLE07QUFBVCxTQUFTQSxNQUFULENBQWtCQyxPQUFsQixFQUEyQkMsQ0FBM0IsRUFBOEJDLENBQTlCLEVBQWlDQyxDQUFqQyxFQUFxQzs7QUFFM0MsS0FBSUMsQ0FBSixFQUFPQyxHQUFQLEVBQVlDLEdBQVo7O0FBRUEsS0FBS0osS0FBS0MsQ0FBVixFQUFjO0FBQ2IsU0FBT0ksU0FBUDtBQUNBOztBQUVESCxLQUFJRixDQUFKO0FBQ0FHLE9BQU1KLEVBQUVHLENBQUYsQ0FBTjs7QUFFQSxNQUFNLEVBQUVGLENBQVIsRUFBWUEsSUFBSUMsQ0FBaEIsRUFBb0IsRUFBRUQsQ0FBdEIsRUFBMEI7O0FBRXpCSSxRQUFNTCxFQUFFQyxDQUFGLENBQU47O0FBRUEsTUFBS0YsUUFBU00sR0FBVCxFQUFjRCxHQUFkLElBQXNCLENBQTNCLEVBQStCO0FBQzlCRCxPQUFJRixDQUFKO0FBQ0FHLFNBQU1DLEdBQU47QUFDQTtBQUVEOztBQUVELFFBQU9GLENBQVA7QUFDQSIsImZpbGUiOiJhcmdtYXguanMiLCJzb3VyY2VzQ29udGVudCI6WyJcblxuZXhwb3J0IGZ1bmN0aW9uIGFyZ21heCAoIGNvbXBhcmUsIGEsIGksIGogKSB7XG5cblx0dmFyIGssIGtleSwgdG1wO1xuXG5cdGlmICggaSA+PSBqICkge1xuXHRcdHJldHVybiB1bmRlZmluZWQ7XG5cdH1cblxuXHRrID0gaTtcblx0a2V5ID0gYVtrXTtcblxuXHRmb3IgKCArK2kgOyBpIDwgaiA7ICsraSApIHtcblxuXHRcdHRtcCA9IGFbaV07XG5cblx0XHRpZiAoIGNvbXBhcmUoIHRtcCwga2V5ICkgPiAwICkge1xuXHRcdFx0ayA9IGk7XG5cdFx0XHRrZXkgPSB0bXA7XG5cdFx0fVxuXG5cdH1cblxuXHRyZXR1cm4gaztcbn1cblxuIl19
;