„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > NodeList to Array: Ist „Array.from()“ wirklich das Schnellste?

NodeList to Array: Ist „Array.from()“ wirklich das Schnellste?

Veröffentlicht am 08.11.2024
Durchsuche:224

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

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.

Neuestes Tutorial Mehr>

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