UNPKG

aureooms-js-array

Version:

array manipulation code bricks for JavaScript

30 lines (22 loc) 1.61 kB
"use strict"; 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