map vs find

Benchmark created on


Setup


Test runner

Ready to run.

Testing in
TestOps/sec
map
const usuarios = Array.from({ length: 1000 }, (_, i) => ({
  id: i + 1,
  nome: `Usuario ${i + 1}`
}));

// Define o id que será buscado
const targetId = 500;

// Abordagem com Map
const usuariosMap = new Map(usuarios.map(usuario => [usuario.id, usuario]));

usuarios.forEach(usuario => {
 console.log(usuariosMap.get(usuario.id))
});
ready
find
const usuarios = Array.from({ length: 1000 }, (_, i) => ({
  id: i + 1,
  nome: `Usuario ${i + 1}`
}));

// Define o id que será buscado
const targetId = 500;

// Abordagem com Map

usuarios.forEach(u => {
 console.log(usuarios.find(usuario => usuario.id === u.id))
});
ready

Revisions

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