Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

127
Vistas
hashSet is including duplicates

This code is supposed to concat two elements inside of an Array without duplicating. The data.CamData contains multiple objects, each object has a CamID, Status, and other data. each (e) looks like this {Date: 1656533249379, State: 0}

    for (let i = 0; i < data.CamData.length; i++) {
        let hashSet = new Set();
        data.CamData[i].Events.forEach((e) => hashSet.add(e));
        state.camData[i].Events.forEach((e) => hashSet.add(e));
        data.CamData[i].Events = Array.from(hashSet);
      }

However, this code is just concatenating the two without getting rid of duplicates

I believe this is because even though the objects contain similar data they are the different objects. is there any other solution to this?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

I think you can use Map or Object, you need to pick a key from your object, for instance 'Date' and set value by key

for (let i = 0; i < data.CamData.length; i++) {
        let hashMap = new Map();
        data.CamData[i].Events.forEach((e) => hashMap.set(e.Date, e));
        state.camData[i].Events.forEach((e) => hashMap.set(e.Date,e));
        data.CamData[i].Events = Array.from(hashMap.values());
      }

Hope this helps.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda