Spickzettel für JavaScript-Array-Methoden (live)

Spickzettel für JavaScript-Array-Methoden

Spickzettel für JavaScript-Array-Methoden (jede live ausführen) | We.Inc

Gib deine eigene Liste ein und sieh zu, wie map, filter, reduce, find, sort, splice und 30 weitere Array-Methoden darauf laufen, mit deutlicher Markierung bei jeder Methode, die das ursprüngliche Array verändert.

Array-Methoden fallen in zwei Lager. Manche verändern das Array, auf dem du sie aufrufst, etwa push, pop, splice, sort und reverse. Andere geben ein neues Array oder einen Wert zurück und lassen das Original unangetastet, etwa map, filter, slice, toSorted und reduce. Bearbeite die Liste unten, und jede Methode läuft erneut mit deinen Werten.

Alltägliche Array-Aufgaben und die passende Methode

Die meisten Spickzettel listen Methodennamen mit einem vorgefertigten Beispiel auf. Hier laufen die Beispiele auf einer Liste, die du selbst bestimmst, sodass du siehst, was bei Duplikaten, einer leeren Liste oder einem einzelnen Element passiert. Jede Zeile ist markiert, damit du auf einen Blick erkennst, ob eine Methode deine Daten überschreibt, was die Ursache vieler State-Bugs in React und ähnlichen Bibliotheken ist.

Häufige Fragen

Wie bekomme ich in JavaScript die Länge eines Arrays?

Lies arr.length. Es ist eine Eigenschaft, keine Methode, also ohne Klammern. Sie ist um eins größer als der höchste Index, was bei normalen Arrays der Anzahl der Elemente entspricht. arr.length = 0 leert das Array, und eine kleinere Zahl schneidet Elemente am Ende ab.

Was ist der Unterschied zwischen map und forEach?

map baut ein neues Array aus dem, was deine Funktion für jedes Element zurückgibt, sodass du es zuweisen oder weitere Methoden anhängen kannst. forEach ruft nur deine Funktion auf und gibt undefined zurück. Verwende map, wenn du ein Ergebnis willst, und forEach nur für Seiteneffekte wie Logging.

Welche Array-Methoden verändern das ursprüngliche Array?

push, pop, shift, unshift, splice, sort, reverse, fill und copyWithin verändern das Array direkt. Das direkte Setzen von length oder eines Index tut das ebenfalls. Alles andere auf diesem Spickzettel lässt es unangetastet.

Wie entferne ich ein Element aus einem Array, ohne es zu verändern?

Verwende filter, um nach Wert zu entfernen, zum Beispiel arr.filter((x) => x !== 'kiwi'), oder toSpliced(index, 1), um nach Position zu entfernen. Beide geben ein neues Array zurück und lassen das Original, wie es war.

Warum gibt map undefined-Werte zurück?

Dein Callback hat nichts zurückgegeben. Eine Arrow Function mit geschweiften Klammern braucht ein explizites return; schreibe (x) => x * 2 oder (x) => { return x * 2; }. Ein fehlendes return ergibt undefined an dieser Stelle.

Eine Kette von links nach rechts lesen

Suchmethoden geben Unterschiedliches zurück

Mutierende Methoden und ihre kopierenden Gegenstücke

Wenn du das Original nicht anfassen darfst, zum Beispiel beim React-State oder einem Funktionsargument, tausche die linke Spalte gegen die rechte.

Direkt im Array oder als Kopie

map, filter und reduce verketten

Summe bezahlter Bestellungen in einer Kette

Jeder Schritt gibt ein frisches Array zurück, auf dem die nächste Methode läuft. Die ursprüngliche Bestellliste wird nie verändert.

length lesen und setzen

length ist eine einfache Eigenschaft. Wenn du sie verkleinerst, werden Elemente am Ende entfernt, deshalb zählt das als Änderung am Array.

React-State aktualisieren, ohne zu mutieren

Kopierende Methoden geben React ein neues Array, daher rendert die Komponente neu. Ein Aufruf von sort oder push auf dem State-Array würde das nicht bewirken.

Alle

Lesen

Suchen

Umwandeln

Reihenfolge

Hinzufügen und entfernen

Iterieren

Live-Übersicht der Array-Methoden

Gib eine kommagetrennte Liste ein, und jede Methode unten läuft während der Eingabe darauf.

Deine Liste (arr)

Methoden filtern

zum Beispiel find oder sort

Methodengruppe

Alle Methoden auf diesem Spickzettel

{n} angezeigt

Aufruf

Gruppe

Ändert das Original?

Was sie tut

Ergebnis

Ja

Nein

Fehler: {v}

Kostenlos starten · Keine Kreditkarte nötig

Verwandt: Ratgeber

Produkt

Für wen

Funktionen

Ressourcen

Unternehmen

Sitemap