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

248
Vistas
Diferencia entre estas dos funciones en JS que estoy consultando desde firestore

Así que estaba haciendo una función para obtener el correo electrónico del usuario y se me ocurrió esto.

Esta es la función que funciona perfectamente.

 const getMail = (users, userLoggedIn) => users?.filter((userToFilter) => userToFilter !== userLoggedIn?.email)[0]; export default getMail;

Aquí está la segunda función, que no funciona porque devuelve undefined .

 const getMail = (users, userLoggedIn) => { users?.filter((userToFilter) => userToFilter !== userLoggedIn?.email)[0]; } export default getMail;
about 4 years ago · Juan Pablo Isaza
2 Respuestas
Responde la pregunta

0

La segunda función no devuelve nada, tendrá que usar la declaración de return al envolver el cuerpo de la función brackets .

Si no coloca corchetes alrededor del cuerpo de la función de flecha, se puede omitir la instrucción de return . Así que la primera función funciona.

En la segunda función, escribió corchetes { y necesitaría agregar una declaración de return .

Entonces estas funciones son iguales:

 // #1 const getMail = (users, userLoggedIn) => // curly brackets ommitted. THe function only consists of "1" statement // and the result will automatically returned. users?.filter((userToFilter) => userToFilter !== userLoggedIn?.email)[0]; export default getMail; // #2 const getMail = (users, userLoggedIn) => { // you need to explicitly use "return" to return the value. return users?.filter((userToFilter) => userToFilter !== userLoggedIn?.email)[0]; } export default getMail;
about 4 years ago · Juan Pablo Isaza Denunciar

0

Estás usando una taquigrafía sin siquiera saberlo. Sin el {} después de la flecha, de forma predeterminada devolverá lo que venga después de la flecha. De lo contrario, debe usar la declaración de devolución.

 const getMail = (users, userLoggedIn) => { return users?.filter((userToFilter) => userToFilter !== userLoggedIn?.email)[0]; } export default getMail;
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