Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

109
Visualizações
Desestructuración de Javascript y función como un objeto.

¿Podría alguien ayudarme a entender esta función y desestructurar un poco mejor?

 export default ({ names }) => { const { people: { children = [] } = {} } = names; children.find((child) => child.email); };

Entiendo que los nombres se están desestructurando para extraer datos almacenados en objetos para encontrar el primer niño en la matriz de niños que tiene una dirección de correo electrónico. Pero lo que no entiendo es por qué esta función se declara así ({names})? ¿Es porque los nombres son un objeto? Lo siento si esta es una pregunta tonta, pero estoy luchando para entender esto.

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Vamos a desglosarlo:

  • Su función toma en 1 parámetro que es un objeto ...
  • ...ese objeto debe tener names de propiedad.

Luego, la función desestructura el objeto de la siguiente manera ( const { people: { children = [] } = {} } = names; ):

  • Primero, desestructuras una propiedad llamada people del argumento de names
  • Si la people no existe, toma el valor predeterminado de {} .
  • Y finalmente, toma la propiedad children (que es una matriz de objetos) de su padre people .

A continuación, la lógica de la función con .find()

  • Todo lo que hace es buscar un child de los children de las people de los names del objeto de argumento que tiene una propiedad de email ...
  • ...y return . Desafortunadamente, esa parte falta en su código de función.

Entonces, en su fragmento, la función en realidad no hace absolutamente nada, excepto ser innecesariamente complicada: P


Para terminar las cosas. Así es como podría verse su argumento para la función:

 const argument = { names: { people: { children: [{ email: "myemail@mail.com", name: "thechildtobefound" }], } } };

Y aquí hay una muestra de trabajo para probar:

 const func = ({ names }) => { const { people: { children = [] } = {} } = names; return children.find((child) => child.email); }; const argument = { names: { people: { children: [{ email: "myemail@mail.com", name: "thechildtobefound" }], }, }, }; console.log(func(argument));

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda