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

220
Views
¿Por qué funciona Object.fromEntries(formData)?
  1. Tengo un formulario.
  2. Escucho cuando el usuario lo envía.
  3. Hago una nueva instancia de la clase FormData.
 <form> <input type="text" name="username"> <input type="submit"> </form> const form = document.querySelector('form'); form.addEventListener('submit', (e) => { e.preventDefault(); const formData = new FormData(form); });

Sé que formData.entries() devolverá un iterable, por lo que puedo usar un bucle for of para obtener los pares... Lo que no entiendo es por qué esto realmente funciona:

const pairValues = Object.fromEntries(formData);

formData es una instancia de una clase que TIENE múltiples métodos. No es un iterable en sí mismo.

¿Object.fromEntries busca un iterador por defecto?

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

0

Esto se debe a que un objeto FormData tiene un método Symbol.iterator , que lo hace iterable.

Puedes comprobar y ver que:

 formData[Symbol.iterator] === formData.entries

Son la misma función.

Ahora Object.fromEntries(form) acepta un iterable, como también documentos mdn :

Parámetros

iterable

Un iterable como Array o Map u otros objetos que implementan el protocolo iterable.

Entonces Object.fromEntries invocará formData[Symbol.iterator] , que es lo mismo que llamar a formData.entries .

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!