Combine Multiple Array Iterations

Benchmark created on


Setup

const users = [
  { id: 1, isAdmin: false, isTester: false, isActive: false },
  { id: 2, isAdmin: false, isTester: false, isActive: true },
  { id: 3, isAdmin: false, isTester: true, isActive: false },
  { id: 4, isAdmin: false, isTester: true, isActive: true },
  { id: 5, isAdmin: true, isTester: false, isActive: false },
  { id: 6, isAdmin: true, isTester: false, isActive: true },
  { id: 7, isAdmin: true, isTester: true, isActive: false },
  { id: 8, isAdmin: true, isTester: true, isActive: true },
]

Test runner

Ready to run.

Testing in
TestOps/sec
filters
const admins = users.filter(u => u.isAdmin)
const testers = users.filter(u => u.isTester)
const inactive = users.filter(u => !u.isActive)
ready
loops
const admins = []
const testers = []
const inactive = []

for (const user of users) {
  if (user.isAdmin) admins.push(user)
  if (user.isTester) testers.push(user)
  if (!user.isActive) inactive.push(user)
}
ready

Revisions

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