spread vs filter

Benchmark created on


Preparation HTML

<script src="https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min.js" integrity="sha512-WFN04846sdKMIP5LKNphMaWzU7YpMyCU245etK3g/2ARYbPK9Ub18eG+ljU96qKRCWh+quCY7yefSmlkQw1ANQ==" crossorigin="anonymous" referrerpolicy="no-referrer"></script>

Test runner

Ready to run.

Testing in
TestOps/sec
spread
[
...(true ? [] :[{a: 'c',b: 'd'}]),
...(false? [] :[{e: 'g',f: 'h'}]),
]
ready
filter
[
(true && {a: 'c',b: 'd'}),
(false && {e: 'g',f: 'h'}),
].filter(Boolean)
ready
lodash
_.compact([
(true && {a: 'c',b: 'd'}),
(false && {e: 'g',f: 'h'}),
])
ready

Revisions

You can edit these tests or add more tests to this page by appending /edit to the URL.