Post

Hoy aprendí que Internet Explorer no soporta Array.from

Ni Microsoft quiere a Internet Explorer.

Al abrir Internet Explorer, aparece una ventana invitándome a cambiar al navegador Edge, lo que confirma que Microsoft también lo ha dejado en el olvido.

En el trabajo usamos selectores document.querySelector, que regresan una colección de tipo NodeList. Esta colección no puede utilizar el método map, que pertenece a la clase Array.

1
2
3
4
5
6
document.querySelectorAll(".class")

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

Para usar el método map en esa colección, usamos Array.from para convertir la NodeList a un array:

1
2
3
4
5
6
Array.from(document.querySelectorAll(".class"))

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

Internet Explorer no soporta Array.from, por lo que tienes dos opciones: usar el polyfill o usar slice:

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

Espero que esto te ayude. Saludos.

This post is licensed under CC BY 4.0 by the author.