Y a-t-il un moyen plus efficace pour convertir une HTMLCollection dans un tableau, autre qu’une itération à travers le contenu de ladite collection et poussant chaque élément dans un tableau ?
Réponses
Trop de publicités?J'ai vu un plus concis méthode pour obtenir de l' Array.prototype
méthodes en général, qui fonctionne tout aussi bien. La conversion d'un HTMLCollection
objet en Array
objet est démontré ci-dessous:
[].la tranche.appel( yourHTMLCollectionObject );
Et, comme mentionné dans les commentaires, pour les anciens navigateurs tels que IE7 et versions antérieures, vous devez simplement utiliser une compatibilité fonction, comme:
fonction toArray(x) { for(var i = 0, a = []; i < x.longueur; i++) un.push(x[i]); de retour d'un }
Je sais que c'est une vieille question, mais j'ai senti que l'on a accepté la réponse a été un peu incomplète; j'ai donc pensé que je jetterais ce FWIW.
Je le ferais pour une mise en œuvre de la Croix navigateur sugguest vous regardez prototype.js`` fonction
Il n’utilise pas sans doute parce qu’il n’est pas disponible sur tous les navigateurs. Je crains que la performance est assez mauvais car il y a la chute arrière est une boucle javascript sur le
.