Hoy aprendí que Internet Explorer no soporta Array.from

by Juan Vásquez, 02 Sep 2021
daily, javascript

Ni Microsoft quiere a Internet Explorer, LOL.

Cuando recién abrí Internet Explorer me salto una ventana invitándome a cambiarme al navegador Edge lo cual me confirma que ya quedará en el olvido hasta por el mismo Microsoft.

Bueno, en la chamba usamos selectores document.querySelector por si no sabias eso regresa una coleccion de tipo NodeList y esa colección no es capaz de utilizar el método map que le pertenece a la “clase” Array.

document.querySelectorAll(".class")

// NodeList(2) [
//  div.class,
//  div.class
//]

Entonces para poder usar el método map en esa colección usamos Array.from para convertir la colección de NodeList a un array común y corriente.

Array.from(document.querySelectorAll(".class"))

//(2) [
//  div.class,
//  div.class
//]

pero Internet Explorer no lo soporta por lo tanto tienes dos opciones usar el polifill o usar slice.

Array.prototype.slice(document.querySelectorAll(".class"))

Espero que te ayude, saludos!