const users = [ {id:1, email:"abc@email.com"}, {id:2, email:"xyz@email.com"}, {....}(~70,000 objects) ] function a(){ const id = 545 users.filter((value)=>{ if(value.id === id) return true }) }Tenemos 70.000 objetos de usuarios. necesitamos filtrar el correo electrónico según la identificación.
usuarios = [{id: '1001', correo electrónico: "abc@gmail.com"}, {{id: '1002', correo electrónico: "spc@gmail.com"} , ..];
Usar array y array.filter() termina en el error. Error
¿Cuál es la mejor manera de abordar esto?
Puede ser mejor convertir su matriz en un mapa para que se puedan realizar búsquedas sin escanear toda la matriz. Como tal:
const lookupMap = new Map(users.map((u) => [u.id, u]));así que ahora puedes
const user = lookupMap.get(userId)sin tener que escanear los 70000 objetos de usuario.