racer-util
Version:
Utility functions for racer
28 lines (22 loc) • 506 B
JavaScript
var curry = require('./fn').curry;
var deepEqual = require('./object').deepEqual;
module.exports = {
any: any
, indexOfFn: indexOfFn
, deepIndexOf: deepIndexOf
};
function any (xs, fn) {
for (var i = 0, l = xs.length; i < l; i++) {
if (fn(xs[i])) return true;
}
return false;
}
function indexOfFn (xs, fn) {
for (var i = 0, l = xs.length; i < l; i++) {
if (fn(xs[i])) return i;
}
return -1;
}
function deepIndexOf (list, obj) {
return indexOfFn(list, curry(deepEqual, obj));
}