0

私はオブジェクトを持つ配列を持っています:

objects = [a, b, c, ...]

特定のオブジェクトに対して true/false を返す関数がいくつかあります

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;
       })
})

何が最も効率的かはわかりませんが、フィルター機能の重さに依存しますか? 彼らは同じですか?

4

2 に答える 2