Konvertieren von NodeList zu Array: Enthüllung des schnellsten Ansatzes
Frühere Diskussionen haben die Verwendung von Array.prototype.slice.call(nl) vorgeschlagen Die Methode bietet die effizienteste Konvertierung von NodeList in Array. Jüngste Benchmarkings haben jedoch eine erstaunlich andere Realität offenbart. Entgegen der landläufigen Meinung übertrifft der traditionelle For-Schleifen-Ansatz for(var i = 0, n; n = nl[i]; i) arr.push(n); die oben genannte Methode um ein bemerkenswertes Dreifaches.
Diese verblüffende Erkenntnis weckt die Neugier: Handelt es sich dabei lediglich um eine Eigenart von Chromium 6, oder verbirgt sich ein noch schnellerer Ansatz? Glücklicherweise wird uns mit der Einführung von ES6 eine Lösung präsentiert, die beide zuvor vorgeschlagenen Methoden mühelos übertrifft.
Array.from(): Die ultimative Lösung
Die Die in ES6 eingeführte Funktion Array.from() bietet eine prägnante und blitzschnelle Möglichkeit, eine NodeList in ein Array zu konvertieren. Die Syntax ist unkompliziert:
// nl is a NodeList let myArray = Array.from(nl)
Diese einzelne Codezeile führt die Konvertierung mit unübertroffener Effizienz durch und übertrifft ihre Vorgänger um ein Vielfaches. Somit gipfelt die Suche nach der schnellsten Konvertierungsmethode in der Siegesherrschaft von Array.from() und bietet Entwicklern eine beispiellose Lösung für diese wichtige Aufgabe.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3