我有一个包含对象的数组:
objects = [a, b, c, ...]
我有许多函数为给定对象返回真/假
functions = [f1, f2, f3, ...]
现在我想获取所有通过所有函数的对象。什么是最有效的?
functions.forEach(function(f) {
objects = objects.filter(f);
})
或者
objects = objects.filter(function(o) {
functions.forEach(function(f) {
if(!f(o)) return false;
})
})
我不确定什么是最有效的,这取决于过滤器功能的重量?他们是一样的吗?