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

217
Vistas
Confundido con la solución de copiloto de github que funciona, pero no estoy seguro de por qué

Así que estaba atascado en un error en mi aplicación React (soy nuevo en reaccionar y JS en general) donde quería filtrar una lista de nombres de empresas para que todos fueran únicos y no se repitieran. Entonces, al tener acceso a github copilot, lo encendí y salió una solución que funcionó, pero no tengo idea de por qué o qué está haciendo. Si alguien pudiera ayudarme?

 useEffect(() => { const companyNames = data.map(app => app.companyName); const uniqueCompanies = [...new Set(companyNames)]; setCompanies(uniqueCompanies); },[data]);

No entiendo cómo [... new Set (companyNames)] filtra los nombres únicos o lo que está sucediendo. Según tengo entendido, solo puede usar el operador de propagación en una matriz que ya existe, por lo que tampoco sabía de dónde venía la nueva.

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

0

La expresión const uniqueCompanies = [...new Set(companyNames)]; contiene las siguientes propiedades interesantes:

  • [] es un literal de matriz
  • new Set(companyNames) un nuevo conjunto de JavaScript que puede contener solo valores únicos por diseño, proporcionando el filtrado "listo para usar".
  • ... El operador de distribución de matriz aquí distribuirá Set to Array, convirtiendo así de manera efectiva Set to Array .
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