У меня есть массив с объектами:
objects = [a, b, c, ...]
У меня есть ряд функций, которые возвращают true/false для данного объекта.
functions = [f1, f2, f3, ...]
Теперь я хочу получить все объекты, которые передают все функции. Что наиболее эффективно?
functions.forEach(function(f) {
objects = objects.filter(f);
})
OR
objects = objects.filter(function(o) {
functions.forEach(function(f) {
if(!f(o)) return false;
})
})
Я не уверен, что наиболее эффективно, это зависит от того, насколько тяжела функция фильтра? Они одинаковы?