Spiekbrief JavaScript array-methoden (live)

Spiekbrief JavaScript array-methoden

Spiekbrief JavaScript array-methoden (draai ze allemaal live) | We.Inc

Typ uw eigen lijst en zie map, filter, reduce, find, sort, splice en 30 andere array-methoden erop draaien, met een duidelijke markering bij elke methode die de originele array wijzigt.

Array-methoden vallen in twee kampen. Sommige wijzigen de array waarop u ze aanroept, zoals push, pop, splice, sort en reverse. Andere geven een nieuwe array of waarde terug en laten het origineel met rust, zoals map, filter, slice, toSorted en reduce. Pas de lijst hieronder aan en elke methode draait opnieuw op uw waarden.

Dagelijkse array-taken en de methode voor elke taak

De meeste spiekbrieven geven methodenamen met één vast voorbeeld. Hier draaien de voorbeelden op een lijst die u zelf bepaalt, zodat u ziet wat er gebeurt met dubbele waarden, een lege lijst of één enkel item. Elke rij heeft een label, zodat u in één oogopslag ziet of een methode uw data herschrijft, de oorzaak van veel state-bugs in React en vergelijkbare libraries.

Veelgestelde vragen

Hoe krijg ik de lengte van een array in JavaScript?

Lees arr.length uit. Het is een property, geen methode, dus er horen geen haakjes bij. De waarde is één meer dan de hoogste index, wat bij normale arrays gelijk is aan het aantal items. Met arr.length = 0 maakt u de array leeg, en een kleiner getal knipt items aan het eind af.

Wat is het verschil tussen map en forEach?

map bouwt een nieuwe array uit wat uw functie voor elk item teruggeeft, zodat u die kunt toewijzen of er meer methoden aan kunt koppelen. forEach roept alleen uw functie aan en geeft undefined terug. Gebruik map als u een resultaat wilt en forEach alleen voor bijwerkingen zoals loggen.

Welke array-methoden muteren de originele array?

push, pop, shift, unshift, splice, sort, reverse, fill en copyWithin wijzigen de array ter plekke. Direct length of een index instellen doet dat ook. Al het andere op deze spiekbrief laat de array ongemoeid.

Hoe verwijder ik een item uit een array zonder die te wijzigen?

Gebruik filter om op waarde te verwijderen, bijvoorbeeld arr.filter((x) => x !== 'kiwi'), of toSpliced(index, 1) om op positie te verwijderen. Beide geven een nieuwe array terug en laten het origineel zoals het was.

Waarom geeft map undefined-waarden terug?

Uw callback gaf niets terug. Een arrow function met accolades heeft een expliciete return nodig; schrijf (x) => x * 2 of (x) => { return x * 2; }. Een ontbrekende return geeft undefined voor die plek.

Een chain van links naar rechts lezen

Zoekmethoden geven verschillende dingen terug

Muterende methoden en hun kopiërende tegenhangers

Als u het origineel niet mag aanraken, bijvoorbeeld React-state of een functieargument, ruil dan de linkerkolom voor de rechter.

Ter plekke versus kopie

map, filter en reduce aan elkaar koppelen

Totaal van betaalde bestellingen in één chain

Elke stap geeft een verse array terug, zodat de volgende methode daarop draait. De originele lijst met bestellingen wordt nooit gewijzigd.

length uitlezen en instellen

length is een gewone property. Als u hem verkleint, verdwijnen er items aan het eind, en daarom telt het als een wijziging van de array.

React-state bijwerken zonder te muteren

Kopiërende methoden geven React een nieuwe array, zodat het component opnieuw rendert. sort of push aanroepen op de state-array zou dat niet doen.

Alles

Uitlezen

Zoeken

Omzetten

Volgorde

Toevoegen en verwijderen

Itereren

Live spiekbrief array-methoden

Typ een door komma's gescheiden lijst en elke methode hieronder draait erop terwijl u typt.

Uw lijst (arr)

Methoden filteren

bijvoorbeeld find of sort

Methodegroep

Elke methode op deze spiekbrief

{n} getoond

Aanroep

Groep

Wijzigt het origineel?

Wat het doet

Resultaat

Ja

Nee

Fout: {v}

Gratis beginnen · Geen creditcard nodig

Gerelateerd: Gidsen

Product

Voor wie

Functies

Bronnen

Bedrijf

Sitemap