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

180
Views
¿Hay alguna ventaja en usar Array.from con un querySelectorAll()?

En un tutorial vi lo siguiente:

 Array.from( template.querySelectorAll('.hw-text') ) .forEach( n => n.textContent = hwMsg );

Pero la siguiente línea también funcionaría.

 template.querySelectorAll('.hw-text') .forEach( n => n.textContent = hwMsg );

Ahora me pregunto por qué en el tutorial se usa Array.from y qué ventaja obtienes de él.

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

0

forEach no formaba parte de la especificación original de NodeList. La compatibilidad del navegador con querySelectorAll y Array.from es más amplia que con forEach en NodeLists.

Si ese soporte adicional de navegador vale la pena hoy en día es en parte una cuestión de opinión y en parte depende de la audiencia objetivo del sitio web.

about 4 years ago · Juan Pablo Isaza Report

0

Element.querySelectorAll() devuelve una lista de nodos. Este objeto tiene un método llamado forEach que le permite iterar sobre sus elementos.

ese mismo objeto NodeList tiene la propiedad de length , por lo que puede pasarlo a Array.from . from que devolverá una matriz, por lo que tiene acceso a todos los métodos de matriz y es por eso que lo usaron en el tutorial.

about 4 years ago · Juan Pablo Isaza Report

0

No estoy seguro de la intención del tutorial, pero no puede llamar a funciones de matriz en el objeto NodeList devuelto por querySelectorAll() .

 document.querySelectorAll('.hw-text').map( ... ) // throws error [...document.querySelectorAll('.hw-text')].map( ... ) // works just fine Array.from(document.querySelectorAll('.hw-text')).map( ... ) // works just fine
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!