@extra-array/search-value-all
Version:
Finds indices of value.
19 lines (18 loc) • 411 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;
}
export { searchValueAll as default };