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

126
Views
Propiedad de acceso al infinito

Tengo el siguiente objeto de formulario:

 { "name":"form name", "forms":[ { "name":"form 1", "forms":[ ... ] } ] }

Los formularios pueden contener formularios dentro de ellos.

La idea era imprimir todos los nombres de los formularios.

Hice lo siguiente:

 forms.forEach(form -> { console.log(form.name); form.forms.forEach(f -> { console.log(f.name); f.forms.forEach(...); }) });

No tengo idea de cuántas formas puede haber adentro, entonces, ¿cómo puedo hacer esto hasta el infinito?

Gracias

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

0

Usar recursividad

 const pr = (data) => { console.log(data.name); data.forms.forEach((f) => pr(f)); };
about 4 years ago · Juan Pablo Isaza Report

0

Deberías usar la recursividad. Podría ser algo como esto:

 function logFormName(data) { if (data.name) { console.log(data.name) } if (data.forms) { return data.forms.forEach((form) => logFormName(form)) } return; }
about 4 years ago · Juan Pablo Isaza Report

0

// forms data let forms = { "name":"form name", "forms":[ { "name":"form 1", "forms":[ ] } ] } // recursive function to iterate through each form // and print name of the form function printForms(forms) { if(forms.hasOwnProperty("forms")){ console.log(forms.name); // iterate over each form forms.forms.forEach(form => { // recursive call printForms(form); }) } } // call function to print name of each form printForms(forms)
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!