7.1 KiB
JavaScript Grundlæggende: Arrays og Løkker
Sketchnote af Tomomi Imura
Quiz før lektionen
Denne lektion dækker det grundlæggende i JavaScript, sproget der giver interaktivitet på nettet. I denne lektion lærer du om arrays og løkker, som bruges til at manipulere data.
🎥 Klik på billederne ovenfor for videoer om arrays og løkker.
Du kan tage denne lektion på Microsoft Learn!
Arrays
At arbejde med data er en almindelig opgave i ethvert programmeringssprog, og det bliver meget nemmere, når data er organiseret i en struktureret form som arrays. Med arrays gemmes data i en struktur, der minder om en liste. En stor fordel ved arrays er, at du kan gemme forskellige typer data i ét array.
✅ Arrays findes overalt omkring os! Kan du komme i tanke om et eksempel fra det virkelige liv, som et solcellepanel-array?
Syntaksen for et array er et par kantede parenteser.
let myArray = [];
Dette er et tomt array, men arrays kan også deklareres med data allerede indsat. Flere værdier i et array adskilles med et komma.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
Array-værdier tildeles en unik værdi kaldet indeks, et heltal, der tildeles baseret på afstanden fra begyndelsen af arrayet. I eksemplet ovenfor har strengværdien "Chocolate" et indeks på 0, og "Rocky Road" har et indeks på 4. Brug indekset med kantede parenteser til at hente, ændre eller indsætte værdier i arrayet.
✅ Er det overraskende for dig, at arrays starter ved indeks nul? I nogle programmeringssprog starter indekser ved 1. Der er en interessant historie bag dette, som du kan læse om på Wikipedia.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors[2]; //"Vanilla"
Du kan bruge indekset til at ændre en værdi, som dette:
iceCreamFlavors[4] = "Butter Pecan"; //Changed "Rocky Road" to "Butter Pecan"
Og du kan indsætte en ny værdi på et givet indeks som dette:
iceCreamFlavors[5] = "Cookie Dough"; //Added "Cookie Dough"
✅ En mere almindelig måde at tilføje værdier til et array er ved at bruge array-metoder som array.push().
For at finde ud af, hvor mange elementer der er i et array, kan du bruge length
-egenskaben.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors.length; //5
✅ Prøv det selv! Brug din browsers konsol til at oprette og manipulere et array, du selv finder på.
Løkker
Løkker giver os mulighed for at udføre gentagne eller iterative opgaver og kan spare meget tid og kode. Hver iteration kan variere i deres variabler, værdier og betingelser. Der findes forskellige typer løkker i JavaScript, og de har små forskelle, men gør i bund og grund det samme: gennemløber data.
For-løkke
for
-løkker kræver 3 dele for at iterere:
counter
En variabel, der typisk initialiseres med et tal, der tæller antallet af iterationercondition
Et udtryk, der bruger sammenligningsoperatorer til at stoppe løkken, når det bliverfalse
iteration-expression
Kører i slutningen af hver iteration, typisk brugt til at ændre counter-værdien
// Counting up to 10
for (let i = 0; i < 10; i++) {
console.log(i);
}
✅ Kør denne kode i en browserkonsol. Hvad sker der, når du laver små ændringer i counter, condition eller iteration-expression? Kan du få den til at køre baglæns og lave en nedtælling?
While-løkke
I modsætning til syntaksen for for
-løkker kræver while
-løkker kun en betingelse, der stopper løkken, når betingelsen bliver false
. Betingelser i løkker afhænger normalt af andre værdier som counters og skal håndteres under løkken. Startværdier for counters skal oprettes uden for løkken, og alle udtryk for at opfylde en betingelse, inklusive ændring af counter, skal vedligeholdes inden i løkken.
//Counting up to 10
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
✅ Hvorfor ville du vælge en for-løkke frem for en while-løkke? 17.000 brugere havde det samme spørgsmål på StackOverflow, og nogle af deres meninger kan være interessante for dig.
Løkker og Arrays
Arrays bruges ofte sammen med løkker, fordi de fleste betingelser kræver længden af arrayet for at stoppe løkken, og indekset kan også være counter-værdien.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
for (let i = 0; i < iceCreamFlavors.length; i++) {
console.log(iceCreamFlavors[i]);
} //Ends when all flavors are printed
✅ Eksperimentér med at gennemløbe et array, du selv finder på, i din browsers konsol.
🚀 Udfordring
Der findes andre måder at gennemløbe arrays på end for- og while-løkker. Der er forEach, for-of og map. Omskriv din array-løkke ved hjælp af en af disse teknikker.
Quiz efter lektionen
Gennemgang & Selvstudie
Arrays i JavaScript har mange metoder knyttet til sig, som er ekstremt nyttige til datamanipulation. Læs om disse metoder og prøv nogle af dem (som push, pop, slice og splice) på et array, du selv opretter.
Opgave
Ansvarsfraskrivelse:
Dette dokument er blevet oversat ved hjælp af AI-oversættelsestjenesten Co-op Translator. Selvom vi bestræber os på at sikre nøjagtighed, skal du være opmærksom på, at automatiserede oversættelser kan indeholde fejl eller unøjagtigheder. Det originale dokument på dets oprindelige sprog bør betragtes som den autoritative kilde. For kritisk information anbefales professionel menneskelig oversættelse. Vi påtager os intet ansvar for misforståelser eller fejltolkninger, der måtte opstå som følge af brugen af denne oversættelse.