Oké we zullen terugkomen.
Dus in deze video gaan we onze eerste belangrijke data structuur die is iets genaamd de array te bespreken.
Dus we hebben een paar doelstellingen hier.
De eerste is dat we willen begrijpen wat arrays zijn en waarom we ze gebruiken.
En dan ten tweede willen we ze gebruiken in onze code.
Dus laten we beginnen door te praten over conceptueel wat het nut van een array is.
Dus stel ik wilde een groep vrienden te modelleren.
Dus elke vriend is een string met hun naam als Charlie en Liz David en Mathias.
Dus ik kon maken voor vriend variabelen.
Elk exemplaar is een aparte variabele en als ik wilde een ander ik zou moeten onze vriend 5 redden toe te voegen is gelijk aan een andere naam.
En dan moet ik weten voor de volgende moet ik forensische en vervolgens vriend 7 doen.
En dus dit is problematisch voor een paar redenen.
Een daarvan is dat deze code is niet wat we droog zouden overwegen.
Er is veel van herhaalde code hier.
Bekijk ook deze vrienden zijn niet gerelateerd aan elkaar.
Ze zijn volledig gescheiden.
Dus het is niet echt een groep vrienden.
Dus dit is een perfecte use case voor een array een array laat zijn gegevens te groeperen in een lijst.
Dus in plaats van vier afzonderlijke variabelen kunnen we een variabele schrijven en binnen van het slaan we vier verschillende namen.
Dus laten we eens een kijkje op hoe arrays werken.
Ik heb hetzelfde voorbeeld code hier.
Var vrienden gelijk en vervolgens vierkante haken.
Dus dat is wat vertelt javascript is dit een array.
Tot op dit punt hier hebben we te maken hebben met slechts een regelmatige javascript variabele waar op de rechterzijde we konden alleen maar een string of een nummer of boolean of ongedefinieerd of nee.
Maar hebben we een array.
Dus de vierkante haken duiden een array.
U kunt openen beugel gesloten beugel zien.
En binnen hebben we onze lijst met gegevens aan een array verklaren.
Het is een door komma's gescheiden lijst.
Dus hebben we onze waarden als Charlie komma Liz comma David komma.
MATHIAS.
Dat resulteert in een serie van vier punten.
De tweede belangrijke informatie over matrices is dat ze geïndexeerd net als karakters in een string waar een specifiek nummer dat overeenkomt met elk karakter vanaf nul.
Arrays worden ook geïndexeerd vanaf nul.
Dus elke sleuf in het array een corresponderende nummer.
Wanneer we deze array hier met deze vier namen Hier is een diagram dat de manier waarop de array gemaakt in het geheugen.
Dus hebben we Charlie opgeslagen met het getal nul index is met een David met twee Mathias met drie.
We maken gebruik van deze arrayindexen alle tijd om de gegevens uit de array te krijgen.
Dus hier ben ik het initialiseren van de exact dezelfde array.
En als ik wil Charlie uit de array krijg ik nodig om de index die overeenkomt met Charlee die kennen.
En dan alles wat ik doe is schrijven vrienden.
De naam van de variabele beugel is 0.
Net zoals we zouden voor strijkkwartet als ik weer wilde het eerste teken.
Het enige verschil is dat we niet te maken met een reeks tekens we te maken hebben met een array van strings.
Dus vriend 0 gaat mij Chartley.
Op dezelfde manier als ik vrienden van iemand die geeft mij leeft plus een hart plus twee vrienden geeft mij David en we eindigen met Liz Hart.
David kunnen we ook de indices gebruiken om de reeks waarden te werken.
Dus als Charlie wil zijn naam aan alles wat ik moet doen gooien veranderen ze Charlie in de array met index nul vrienden nul en zet deze gelijk is aan andere string Chuck.
Dus dan ons aanbod ziet er als volgt uit waar we Chuck op index 0.
Hetzelfde met Liz.
Ze verandert haar naam in Lizzie we gewoon vinden van de juiste index voor Liz dat is een van de vrienden één is Lizzie zoals je hier kunt zien in ons aanbod.
Nu ziet eruit als Chuck op nul Lizzy 1.
De volgende kenmerk van arrays is dat we ook gegevens kunnen toevoegen aan een bestaande array.
Dus als ik een nieuwe vriend die geweldig Ik kon echt gebruik maken van een aantal nieuwe vrienden alles wat ik moet doen is toegang tot vrienden en maakte een index in hier dat bestaat nog niet zou zijn.
Dus in dit geval voor het en als ik vrienden voor gelijk familie zal ik een voorsprong krijgen hier beneden index want ik ben niet van plan om te laten zien een snelle demonstratie in de con. Ik ga naar een array te gebruiken om kleuren te modelleren om dat te doen.
Ik ga om te definiëren een array van var kleuren gelijk en ik ga gewoon een paar kleuren in daar te zetten als snaren rood oranje en geel beginnen en ik zal druk op enter.
Ik heb nu mijn array colors gedefinieerd.
Als ik toegang kleuren het heeft drie items in het en als ik wilde om uit te printen oranje zou kleuren doen voor packet-1 omdat het een index van 1 en ik krijg oranje als ik wilde in een ander element toe te voegen na de gele wilde ik toe in het groen.
Ik zou moeten tellen 0 1 2.
Dus index van 3 is de volgende.
Index drie kleuren drie is groen.
En nu, als we kijken naar kleuren te nemen krijg ik rood oranje geel groen.
Stel dat ik wilde veranderen groen tot donkergroen zijn.
Ik moet het eerst openen.
Dus kleuren 3.
Gewoon controleren of dat groen is.
Dus ik zal nu drie kleuren veranderen donkergroen te zijn en dat is het.
Een snelle opmerking als ik iets als kleuren van 10 is gelijk aan Violet en ik druk op enter.
En laten we eens kijken naar welke kleuren eruit ziet.
Nu kun je zien dat ik rood oranje geel donkergroen en dan laat zien dat het ongedefinieerd.
Tijden 6.
Dus wat is er gebeurd is dat ik Violet een index van 10 toegevoegd en dat laat ons achter met een hoop lege ruimte tussen de index van 3 en de index van 10.
Dus javascript maakt lege ruimtes er en vult sommige met undefined.
Dus er is een heleboel lege ruimte in deze array die niet ideaal is.
Dus in de volgende video ga ik je laten zien een andere manier van het toevoegen van data, waar we niet hoeven te houden hoeveel items zijn in ons aanbod op een gegeven moment te pakken hier te houden.
Ik heb een paar andere opmerkingen over arrays.
De eerste is dat er verschillende oplossingen voorgesteld om de arrays.
De eerste manier is om een ​​lege array vierkante haken definiëren.
In dit geval gedefinieerd Ik rij van een vriend, maar ik heb geen vrienden helaas.
Dus het is gewoon leeg vierkante haken.
De andere manier om een ​​array dat je over kunnen komen te definiëren is om nieuwe array met een hoofdletter A en haakjes achter schrijven.
Dus ik zal niet teveel in detail gaan over wat dit, maar is denk aan dit als een functie.
Het is een functie.
We noemen het met haakjes.
Dat maakt ons tot een nieuwe array net als deze doet.
Zodat deze zijn gelijk in beide gevallen.
We hebben scala van een vriend dat is leeg.
Het volgende punt is dat arrays elk type gegevens kan bevatten.
Dus je hebt ze alleen gezien tot nu toe met strijkers als Charlie en Liz, maar we kunnen ze vullen met nummers met booleans zonder undefined met strijkers met andere arrays die een beetje later zullen zien.
Dus we kunnen arrays te vullen met allerlei gegevens.
En ze niet allemaal van een bepaald type te zijn.
Dus hier is een voorbeeld van een aantal boolean een string en niet allemaal in één array.
Het laatste wat ik zal wijzen dat arrays hebben ook een eigenschap length net als strings.
In dit voorbeeld ben ik het definiëren van een serie van vier artikelen en loop ik niets opzienbarend.
Het geeft me vier.
Ik zal doorgaan en open mijn Consul en aantonen dat.
Laten we definiëren een nieuwe array hier genoemd honden en honden.
Ik ga naar een string te definiëren.
Rusty Wyatt en Ali net als dat.
En als ik Dogstar draaien op lengte krijg ik drie omdat lengte precies telt.
Hoeveel dingen zijn daar.
Maar niet vergeten dat de hoogste index in deze reeks altijd één minder dan de lengte.
Dus al het is een index om honden beugel 2 en je krijgt alle.
Dus dat is belangrijk, net als strings.
We kunnen definiëren een string var naam gelijk Resti en dat doen we met de naam hotlink.
We krijgen 5 omdat er vijf personages, maar de index van de Y-index voor de naam van vier.
Geeft me waarom.
Omdat indices beginnen bij nul.
Oké dus dat is het voor een race.
Nu in de volgende video gaan we snel een probleem set te hebben.