Maison > interface Web > js tutoriel > Comment convertir efficacement une HTMLCollection en un tableau ?

Comment convertir efficacement une HTMLCollection en un tableau ?

DDD
Libérer: 2024-11-20 03:13:01
original
906 Les gens l'ont consulté

How to Efficiently Convert an HTMLCollection to an Array?

Conversion efficace d'une collection HTML en tableau

La conversion d'une collection HTML en un tableau peut être réalisée par des moyens itératifs, en ajoutant manuellement chaque élément à un tableau. Cependant, il existe des approches plus efficaces pour cette conversion.

Approche du code natif :

L'une de ces approches utilise la méthode slice de Array.prototype, comme illustré par l'extrait de code suivant :

var arr = Array.prototype.slice.call(htmlCollection);
Copier après la connexion

Cette méthode émule efficacement la fonctionnalité de l'itération itérative, fournissant un moyen de conversion efficace.

Version concise :

Pour plus de concision, l'expression ci-dessous permet d'obtenir le même résultat :

var arr = [].slice.call(htmlCollection);
Copier après la connexion

Array.from (ES6 ):

Dans ECMAScript 2015 et versions ultérieures, la méthode Array.from offre une solution native pour convertir des objets itérables en tableaux, y compris HTMLCollections :

var arr = Array.from(htmlCollection);
Copier après la connexion

Spread Operator (ES6) :

L'opérateur spread, introduit dans ES6, fournit une méthode fonctionnellement équivalente à Array.from, comme illustré ci-dessous :

var arr = [...htmlCollection];
Copier après la connexion

Comparaison des performances :

Pour une analyse comparative de ces méthodes, reportez-vous au benchmark suivant : http://jsben.ch/h2IFA

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal