@extra-array/search-value-right
Version:
Finds last index of a value.
19 lines (18 loc) • 424 B
JavaScript
function id(v) {
return v;
}
function cmp(a, b) {
return a < b ? -1 : (a > b ? 1 : 0);
}
function searchValueRight(x, v, fc = null, fm = null) {
var fc = fc || cmp, fm = fm || id;
var v1 = fm(v, 0, null);
for (var i = x.length - 1; i >= 0; i--) {
var u1 = fm(x[i], i, x);
if (fc(u1, v1) === 0)
return i;
}
return -1;
}
module.exports = searchValueRight;
;