Spring til indhold
Academi.dk

JavaScript

Arrays

Begynder DA↔EN-ordliste 2 øvelser

Et array er en liste af værdier under ét navn. Du opretter det med kantede parenteser, og du får fat i det enkelte element med dets nummer, hvor det første har nummer 0. Arrays er den datastruktur, du kommer til at bruge mest i hele første semester.

Forudsætter, at du har set variabler i javascript , for-løkken .

Én kasse med mange rum

En almindelig variabel har plads til én værdi. Skal du holde styr på 30 studerendes navne, vil du ikke have 30 variabler. Du vil have ét array.

Eksempel
const navne = ["Ida", "Omar", "Sofie"];

console.log(navne);
console.log(navne.length);

Output

Tryk på “Kør koden”.

Kantede parenteser opretter arrayet, komma adskiller elementerne, og .length fortæller, hvor mange der er.

Nummereringen starter ved 0

Det er den enkelte detalje, der forårsager flest fejl i starten. Første element har nummer 0, andet har 1, og det sidste har length - 1.

Eksempel
const navne = ["Ida", "Omar", "Sofie"];

console.log(navne[0]);
console.log(navne[2]);
console.log(navne[3]);

Output

Tryk på “Kør koden”.

Den sidste giver undefined, ikke en fejl. JavaScript siger ikke fra, når du beder om en plads, der ikke findes; den giver bare ingenting tilbage. Det er derfor, undefined så ofte dukker op længere nede i koden, hvor det først opdages.

At ændre indholdet

Eksempel
const frugter = ["æble", "banan"];

frugter.push("pære");
console.log(frugter);

frugter[0] = "blomme";
console.log(frugter);

const sidste = frugter.pop();
console.log(sidste);
console.log(frugter);

Output

Tryk på “Kør koden”.
  • push(x) lægger x bagest.
  • pop() fjerner det bagerste og giver det tilbage.
  • frugter[0] = … skriver over et bestemt element.

Bemærk, at det hele virker, selvom arrayet er oprettet med const. const låser navnet, ikke indholdet. Se let og const.

Igennem hele listen

Eksempel
const priser = [120, 45, 300, 89];
let total = 0;

for (let i = 0; i < priser.length; i++) {
total = total + priser[i];
}

console.log("I alt: " + total + " kr.");

Output

Tryk på “Kør koden”.

Mønsteret her, en variabel før løkken, som løkken lægger til, er et af de tre eller fire mønstre, du bruger igen og igen resten af semestret. Lær det udenad.

Eksempel
const studerende = [
{ navn: "Ida", karakter: 10 },
{ navn: "Omar", karakter: 7 }
];

for (const person of studerende) {
console.log(person.navn + " fik " + person.karakter);
}

Output

Tryk på “Kør koden”.

Nyttige metoder at kende

MetodeGør
push(x)lægger x bagest
pop()fjerner det sidste
includes(x)true hvis x findes i listen
indexOf(x)nummeret på x, eller -1
join(", ")laver listen om til én tekst
slice(1, 3)klipper en del ud som nyt array
Eksempel
const dyr = ["hest", "ko", "gris"];

console.log(dyr.includes("ko"));
console.log(dyr.indexOf("gris"));
console.log(dyr.join(" og "));

Output

Tryk på “Kør koden”.

Kort opsamling

  • [ ] opretter et array, komma adskiller elementerne.
  • Første plads er 0, sidste er length - 1.
  • En plads, der ikke findes, giver undefined, ikke en fejl.
  • push og pop i enden, [i] = midt i.

Øv dig

Læs videre

Senest gennemgået .