Conversion de NodeList en tableau : dévoilement de l'approche la plus rapide
Des discussions précédentes ont suggéré que l'utilisation de Array.prototype.slice.call(nl) La méthode offre la conversion la plus efficace de NodeList en Array. Toutefois, de récentes analyses comparatives ont révélé une réalité étonnamment différente. Contrairement à la croyance populaire, l'approche traditionnelle de la boucle for, for(var i = 0, n; n = nl[i]; i) arr.push(n);, surpasse la méthode susmentionnée par une triple marge remarquable.
Cette découverte déroutante suscite la curiosité : s'agit-il d'une simple bizarrerie de Chromium 6, ou une approche encore plus rapide se cache-t-elle ? Heureusement, avec l'avènement d'ES6, nous disposons d'une solution qui surpasse sans effort les deux méthodes proposées précédemment.
Array.from() : La solution ultime
Le La fonction Array.from(), introduite dans ES6, fournit un moyen succinct et extrêmement rapide de convertir une NodeList en un tableau. Sa syntaxe est simple :
// nl is a NodeList let myArray = Array.from(nl)
Cette seule ligne de code réalise la conversion avec une efficacité inégalée, éclipsant ses prédécesseurs par une marge significative. Ainsi, la quête de la méthode de conversion la plus rapide culmine avec le règne triomphal d'Array.from(), offrant aux développeurs une solution sans précédent pour cette tâche essentielle.
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3