@extra-array/search-value-all
Version:
Finds indices of value.
20 lines (19 loc) • 420 B
JavaScript
;
function id(v) {
return v;
}
function cmp(a, b) {
return a < b ? -1 : (a > b ? 1 : 0);
}
function searchValueAll(x, v, fc = null, fm = null) {
var fc = fc || cmp, fm = fm || id;
var v1 = fm(v, 0, null);
var a = [], i = -1;
for (var u of x) {
var u1 = fm(u, ++i, x);
if (fc(u1, v1) === 0)
a.push(i);
}
return a;
}
module.exports = searchValueAll;