673 votes

Moyen le plus efficace pour convertir un tableau une HTMLCollection

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 ?

1124voto

harpo Points 17399
<pre><code></code><p>aura le même effet en utilisant le code « natif ».</p></pre>

26voto

AUTO Points 709

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.

7voto

Gareth Davis Points 16190

Je le ferais pour une mise en œuvre de la Croix navigateur sugguest vous regardez prototype.js`` fonction

copyed de 1.6.1:

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 .

3voto

Gustavo Pinent Points 340

Il s’agit de ma solution personnelle, basée sur les informations ici (ce fil) :

Où $A a été décrite par Gareth Davis dans son post :

Si le navigateur prend en charge la meilleure façon, OK, sinon utilisera le navigateur Croix.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X