UNPKG

@extra-array/search-value-right

Version:
19 lines (18 loc) 424 B
'use strict'; 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;