Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

302
Views
Cómo verificar si un objeto existe en una matriz *vacía*

tengo una matriz vacia

 const someArray = []

y luego tengo otra array de 2 objetos (puede variar)

 let users = [ { id: '2c919536-ccb5-4c3b-b599-36dc716b7478', name: 'John Doe', age: 50, }, { id: '2c919536-ccb5-4c3b-b599-36dc716b7478', name: 'Jane Doe', age: 45, }, ];

la clave de id que hace que los usuarios sean únicos.

Como puede ver, tengo 2 usuarios con la misma identificación, solo quiero agregar el primero. lo que hice hasta ahora

 users.forEach((user) => { if (!someArray.includes(user.id)) { someArray.push(user); } }); // OTHER METHOD I USED users.forEach((user) => { if (someArray.some((element) => element.id !== user.id)) { someArray.push(user); } });

El primer método que agrega ambos elementos, incluso sus id's mismos y el segundo método no hace nada o no agrega nada.

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Puede mantener un mapa con las identificaciones que ya agregó y solo agregarlo si falta la clave:

 const ids = {}; users.forEach(user => { if (!ids[user.id]) { someArray.push(user); ids[user.id] = true; } })
about 4 years ago · Juan Pablo Isaza Report

0

usar reducir funcionaría para su caso

 let users = [{ id: '2c919536-ccb5-4c3b-b599-36dc716b7478', name: 'John Doe', age: 50, }, { id: '2c919536-ccb5-4c3b-b599-36dc716b7478', name: 'Jane Doe', age: 45, }, { id: '8c919536-ccb5-4c3b-b599-36dc716b7478', name: 'Jane Doe', age: 45, }, ]; var result = users.reduce((prev, curr) => { if (prev.find(i => i.id == curr.id)) return prev return [...prev, curr] }, []) console.log(result);

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!