You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Web-Dev-For-Beginners/translations/da/2-js-basics/4-arrays-loops
leestott 425e0f6fbe
🌐 Update translations via Co-op Translator
1 week ago
..
README.md 🌐 Update translations via Co-op Translator 1 week ago
assignment.md 🌐 Update translations via Co-op Translator 1 week ago

README.md

JavaScript Grundlæggende: Arrays og Løkker

JavaScript Basics - Arrays

Sketchnote af Tomomi Imura

Quiz før lektionen

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.

Arrays

Løkker

🎥 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 iterationer
  • condition Et udtryk, der bruger sammenligningsoperatorer til at stoppe løkken, når det bliver false
  • 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

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

Loop et Array


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.