In deze video gaan we om te leren over een paar ingebouwde Array-methoden die elke serie wordt geleverd met die gaan arrays nog nuttiger te maken voor ons.
Er zijn zes methoden die we gaan om hier te dekken.
Twee van hen zijn aan elkaar gekoppeld, zodat duw en pop zijn een paar en dan verschuiven en opschakelen zijn ook een paar.
En dan zijn we gaan praten over index van en slice.
Dus voordat ik eigenlijk duik in die ik wil je laten zien een lege een Mozilla Developer Network op de pagina voor Auray aan de linkerkant kunt u een methode sectie te zien.
En het zijn allemaal de ingebouwde methoden die elke serie wordt geleverd met.
We zijn alleen maar te dekken zes van deze, maar ze zijn de zes belangrijkste.
Er is nogal een paar die u zult waarschijnlijk nooit meer hoeft te gebruiken, hoewel er een aantal dat we zullen die in de toekomst video's zijn.
Dus ik wilde alleen maar om te laten zien dat je ze allemaal hier te zien.
En dan als je wilde over een zoals slice leer je kon openen.
Er is een grote verklaring en er zijn ook voorbeelden onderaan de pagina.
Dus laten we teruggaan naar onze dia's en laten we beginnen door te praten over push en pop.
Dus wat we zagen de laatste keer was dat als we een array als kleuren en ik geef het drie kleuren rood oranje en geel en als ik wil een vierde kleur groen toe Ik moet eerst uitzoeken wat index om het op toe te voegen.
Dus ik zou tellen 0 1 2.
Dus dan zou ik weet dat de volgende index zou zijn 3.
Dus kon ik kleuren schrijven drie is groen.
En dit is niet geweldig, want ik moet tellen te houden of ik heb te houden van dat nummer te behouden.
Dus als ik wil blauw toe te voegen heb ik nu om erachter te komen hoeveel items zijn in de array.
Dus er is vier.
Dus ik weet dat ik moet doen kleuren van de vier is gelijk aan blauw.
Er is een ingebouwde methode echter dat dit een stuk eenvoudiger maakt.
Dit is iets dat we een partij die is duwen in een array.
Dus push verwijst naar iets toe te voegen aan het einde van een array.
In dit voorbeeld kun je zien we ook een kleur Ray en duwen in het aan groen toe te voegen aan het einde we schrijven kleuren dot push.
En dan tussen haakjes passeren we in het groen.
Dus zal ik het hier uit te proberen.
Stomp push en ik ga in indigo toe te voegen aan het einde.
En net als de functies die we onszelf hebben geschreven moeten we haakjes zetten om daadwerkelijk push noemen.
En dan komen we in indigo als argument.
En als ik druk op Enter NOW en ik kijk naar de kleuren zie je dat Indigo heeft tot het einde toegevoegd en ik heb niet eens aan te geven welke index om toe te voegen aan altijd te duwen weet waar het einde van de array is.
En het voegt wat we pas in tot het einde.
Push keert ook de lengte van de array na uw nieuwe element is toegevoegd.
Zodat u kunt zien dit terug 6 en we hebben 1 2 3 4 5 6 items.
Dus ik zal duwen nog een keer kleuren duwen en ik doe Violet en je zult zien het terugkeert 7.
Dus we kunnen gebruiken die zo nu en dan als we willen dat de waarde op te slaan in een variabele.
De volgende activiteit is de SR methode push die pop.
Dus pop doet het tegenovergestelde in dat het verwijdert het laatste element in een array.
Dus ik zal je laten zien hoe we het gebruiken.
Het heeft geen argumenten schrijven we alleen de kleuren knallen nemen.
En als ik druk op enter hier vindt u twee dingen zien.
Men keert hij terug naar me het laatste item in de array die gewelddadig was en als ik kijk naar de kleuren er nu niet violet hebben.
Dus gebruiken we pop een heleboel dingen uit een array te verwijderen en dan is er iets met hen te doen.
Dus push duurt een argument en het zal toevoegen aan het einde van een array en de terugkeer van de lengte van die array.
En Pop neemt geen argument en retourneert het laatste item in de array die het verwijdert.
Next up hebben we shift en shift.
En dit zijn een paar net zoals push en pop en ze werken zeer gelijke behalve dan het toevoegen en verwijderen aan het einde van de array ze dragen en uit het begin van de matrix.
Als je nieuwsgierig bent over waar de namen verschuiven en te verschuiven of duwen en pop zijn afkomstig van ze vandaan komen deze data structuren, genaamd Stapels en Qs die bestaan ​​in andere programmeertalen.
Dus ze zijn een soort van slechts restjes.
Ze bestaan ​​vooral omdat ze zijn gebruikt voor een lange tijd in andere programmeertalen.
Dus zoals ik al zei verschuiving naar non verschuiving zijn het tegenovergestelde van de duw en pop.
Zo kunnen we een verschuiving gebruiken om toe te voegen aan de voorzijde van een array en ik denk dat het verwarrend dat het een verschuiving als je daadwerkelijk iets toevoegt heet.
Maar dat is gewoon hoe het is.
Zo kunt u een voorbeeld zien hier als ik wilde infrarood rood toe te voegen aan het begin van de array ik kon gebruiken kleuren starten op shift infrarood en dat zal toevoegen aan het begin.
Dat heb ik ook verschuiving die het eerste item in de array verwijderd en het keert dat punt.
Dus je kunt zien heb ik kleuren en als ik wilde rood te verwijderen zou ik doen kleuren dot verschuiven met tussen haakjes en zonder argumenten en dat zal het eerste element rood te verwijderen.
Zodat u kunt zien we eindigen met oranje en geel en als we het opnieuw deed kleuren dat het verschuiven zou oranje te verwijderen en vergeet niet dat het terugkeert naar de verwijderde element.
Dus ik kon het op te slaan in een variabele zoals ik hier doe.
Dus laten we een snelle voorbeeld zal een scala aan nummers te maken en we zullen gewoon doen 34 54 22 en als ik wil een nummer toe te voegen aan het begin Ik denk start op verschuiving tussen haakjes en ik ben eigenlijk van plan om een ​​string te doen en dat zal toevoegen aan het begin van getallen.
Hallo dan als ik wil verwijderen Hallo ik kan gewoon schrijven numskulls verschuiven met haakjes en dat terugkeert hallo.
En als ik kijk naar Nom's is het terug naar het zijn gewoon nummers.
Dus de volgende methode heet index van wat index doet is het duurt een argument als een string of een nummer en het probeert om dat argument in een bepaalde serie te vinden.
En indien zij constateert het zal de index waar het gevonden terugkeren.
Ik heb hier van de array van een vriend en deze array een voorbeeld heb ik vijf verschillende vrienden Charlie lijst David Mathias en een ander is als ik wilde weten waar David is gevestigd in deze array kan ik vrienden schrijven dot index van David en ik moet ervoor zorgen dat het past precies.
Het gaat om te gaan en vinden de string in de array dat is het derde punt met index van twee.
Dus keert hij terug naar als ik probeer het op Ms.
Maar het gaat om het eerste exemplaar van Liz terug te keren.
Er zijn dus twee.
Het gaat om deze terug te keren.
En dat heeft een index van 1.
Niet dit een die een index van vier heeft.
Zo kunnen we ook index om te bepalen of een element niet in een array.
En dat doen we controleren om te zien of index van het rendement negatief 1.
Dat is hoe het zich gedraagt.
Als het de gegeven argument niet vindt dus laat me u een voorbeeld geven.
Laten we terug gaan naar kleuren rood oranje en geel en dan ga ik om zich te ontdoen van dit te krijgen, zodat we kunnen het niet zien.
Ik wil weten of Orange ergens ligt in mijn array en zo ja, waar is het.
Dus ik zal gewoon schrijven kleuren die index van geel en het vertelt me ​​het is die index ook.
Dus ik kon toegang krijgen door te doen index kleuren index ook.
En ik krijg geel als ik wilde weten of Green was in mijn array.
Ik zou hetzelfde doen.
Kleur set index van groen.
En ik krijg negatieve 1, die me vertelt dat het niet aanwezig is.
De laatste methode die ik wil om over te praten heet slice.
We maken gebruik van slice om verschillende delen te kopiëren van een array.
Dus ik heb een voorbeeld van vruchten hier een array met bananen oranje citroen Apple en mango.
En als ik wilde het citrus te kopiëren is out of here.
Alleen sinaasappel en citroen en ik wil dat het een nieuwe array met slechts sinaasappel en citroen te maken.
Ik kon slice te gebruiken, zodat je hier fruit slice dot kunnen zien en slice heeft twee argumenten.
De eerste is de beginindex.
Het is waar de cut begint.
Dus op index 1 hier Oranje en vervolgens het tweede argument is de plaats waar het segment moet stoppen die een appel en het is niet inclusief dus het bevat sinaasappel en citroen, maar niet de laatste index van de drie.
Dus laat Apple in wanorde.
Dus toen we runnen dit citrus er werkelijk gaande is naar een nieuwe array die er zo uitziet sinaasappel en citroen twee items en het is ook belangrijk om op te merken dat de oorspronkelijke array vrucht is een veranderde.
Dus het bevat nog sinaasappel en citroen.
We kunnen ook slice gebruiken om een ​​hele array te kopiëren om dat te doen.
We gewoon niet passeren in een start- en eindpunt.
We doen gewoon Numbs dat slice met lege haakjes en dat dupliceert het gehele array.
Dus nogmaals ik zal snel een voorbeeld te doen.
We maken een array deze keer laten we het doen Nom's en ik ga een aantal nummers in zetten hier en ik zeker zet een brief of twee in daar ook.
En dan nog een paar nummers.
Dus ik kijk naar Nom's en als ik wil a en b te halen en een nieuwe serie genaamd letters Ik zou Varda letters doen gelijken en dan ga ik doen numbs slice en dan moet ik twee indices te bieden.
De eerste is waar de eerste snede te maken.
Dat is 0 1 2 3 index van 3.
En dan waar te stoppen, die op dit nummer hier.
Dus dat gaat worden 0 1 2 3 4 5.
En als we kijken naar brieven krijgen we a en b twee items in een array.
Zodat geretourneerd en opgeslagen in de variabele letters terwijl Gnome is ongewijzigd.
OK dus dat zijn de zes verschillende methoden die ik wil laten zien.