"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > NodeList to Array : `Array.from()` est-il vraiment le plus rapide ?

NodeList to Array : `Array.from()` est-il vraiment le plus rapide ?

Publié le 2024-11-08
Parcourir:888

 NodeList to Array: Is `Array.from()` Really the Fastest?

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.

Dernier tutoriel Plus>

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