Maison  >  Article  >  interface Web  >  Quel est le moyen le plus efficace de convertir une liste de nœuds JavaScript en tableau ?

Quel est le moyen le plus efficace de convertir une liste de nœuds JavaScript en tableau ?

DDD
DDDoriginal
2024-10-28 06:20:30908parcourir

 Which is the Most Efficient Way to Convert a JavaScript NodeList to an Array?

L'approche la plus efficace pour convertir une liste de nœuds JavaScript en tableau

Malgré les suggestions précédentes revendiquant l'utilisation de Array.prototype.slice.call (nl) comme méthode la plus efficace, des benchmarks récents ont révélé qu'une approche plus simple la surpasse considérablement.

Approche alternative :

var arr = [];
for(var i = 0, n; n = nl[i]; ++i) arr.push(n);

Étonnamment, cette boucle- L'approche basée sur la méthode s'avère plus de trois fois plus rapide que la méthode précédemment recommandée.

Solution ES6 :

Avec l'avènement d'ES6, une solution plus simple est apparue : la fonction Array.from(). Il convertit sans effort une NodeList en tableau avec la syntaxe suivante :

let myArray = Array.from(nl);

Cette approche offre à la fois simplicité et efficacité, ce qui en fait le choix préféré pour convertir des NodeList en tableaux.

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!

Déclaration:
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