UNPKG

@extra-array/search-value-all

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