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

199
Views
Desestructuración multinivel y asignación de valor por defecto a un objeto de primer nivel

Estoy tratando de desestructurar la respuesta de la API. la respuesta se parece a la siguiente. Solo a y b se utilizarán en el programa.

 response = { data: { someData: { a:1, b:2 } } }

const {data: { someData: { a,b } } } = response

Ahora, si los datos no existen en la respuesta, hay posibilidades de que la aplicación se rompa. Quiero establecer el valor predeterminado para data y someData . ¿Hay alguna manera de establecer el valor predeterminado?

Probado : pero arrojando un error de pelusa como un token inesperado

const {data= {}: { someData = {}: { a,b } } } = response

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

0

El valor predeterminado va al final, no inmediatamente después de la variable.

Y necesita tener el objeto anidado someData: para proporcionar el valor predeterminado allí.

 const response = {}; const {data: {someData: { a,b } } = {someData: {a:0, b:0}} } = response; console.log(a, b);

about 4 years ago · Juan Pablo Isaza Report

0

Debe proporcionar los valores predeterminados como se muestra a continuación:

 const {data: { someData: { a, b } = {} } = {} } = response;

Este ejemplo en los documentos de MDN muestra que el valor predeterminado debe estar al final, no inmediatamente después del nombre de la propiedad.

Si la propiedad desempaquetada no está undefined , el valor predeterminado se usará como destino para la desestructuración anidada.

Ejemplo:

 const response = { data: {} }; const {data: { someData: { a, b } = {} } = {} } = response; console.log(a, b);

Otra opción es usar el encadenamiento opcional que, en mi opinión, es un mejor enfoque aquí para la legibilidad del código:

 response?.data?.someData?.a
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!