1 | ;
|
2 | function id(v) {
|
3 | return v;
|
4 | }
|
5 | function cmp(a, b) {
|
6 | return a < b ? -1 : (a > b ? 1 : 0);
|
7 | }
|
8 | function searchValueRight(x, v, fc = null, fm = null) {
|
9 | var fc = fc || cmp, fm = fm || id;
|
10 | var v1 = fm(v, 0, null);
|
11 | for (var i = x.length - 1; i >= 0; i--) {
|
12 | var u1 = fm(x[i], i, x);
|
13 | if (fc(u1, v1) === 0)
|
14 | return i;
|
15 | }
|
16 | return -1;
|
17 | }
|
18 | module.exports = searchValueRight;
|