Array (Lister)

En array (liste) er en spesialvariabel som kan holde på mer enn én verdi om gangen. Tenk på det som en handleliste der du kan skrive opp mange ting under én overskrift.

1. Lage en Array

Vi lager en array ved å bruke hakeparenteser []. Inni disse kan vi ha så mange verdier vi vil, skilt med komma.

let handleliste = [ "melk", "brød", "egg" ];

En array kan inneholde alle typer data, til og med blandet:

let diverse = [ 42, "Hei" , [1, 2], true];

2. Hente ut verdier

Hver ting i listen har en fast plass som kalles en indeks. Det viktigste å huske er at vi starter å telle på 0!

[
"eple" 0
,
"banan" 1
,
"appelsin" 2
]
let valgtFrukt = fruits[ ];
Resultat: "eple"

5. Arrays i Arrays

Vi kan ha lister inni lister! Dette kaller vi en nøstet array (eller 2D-array). For å hente ut verdier bruker vi to sett med hakeparenteser: [rad][plass].

let hylle = [
["bok", "penn"], // Indeks 0
["briller", "mobil"] // Indeks 1
];
// Hent "penn" (Rad 0, plass 1)
let ting = hylle[0][1];

3. Hele Listen

Du kan når som helst se hele listen. Listen utvider seg automatisk når vi legger til ting.

console.log(fruits);
> Array(3) [ "eple","banan","appelsin" ]

4. Lengden på listen

For å vite hvor mange ting som er i listen, bruker vi egenskapen .length. Dette er nyttig hvis vi for eksempel vil hente ut det aller siste elementet.

let antall = fruits.length; // Akkurat nå: 3

Det siste elementet har alltid indeks lik length - 1.

let sisteElement = fruits[fruits.length - 1]; // Resultat: "appelsin"

6. Legge til og fjerne

Vi bruker metoder for å endre innholdet i listen. De vanligste er .push() og .pop().

.push() - Legg til sist

Legger til et nytt element på slutten av listen.

let tall = [1, 2];
tall.push(3);
// Nå er tall: [1, 2, 3]

.pop() - Fjern siste

Fjerner det siste elementet i listen.

tall.pop(); // Nå er tall: [1, 2] igjen
// 3 er borte fra listen

🗝️ Sentrale begreper

  • Array (liste) : En samling av flere verdier i én variabel.
  • Element : En enkelt verdi inne i en array.
  • Indeks : Posisjonen til et element. Starter alltid på 0.
  • [] (Hakeparenteser) : Brukes for å lage arrays og hente ut verdier ved hjelp av indeks.
  • length : Egenskap som forteller hvor mange elementer som er i listen (f.eks. minListe.length).
  • .push(verdi) : Legger til en verdi bakerst i listen.
  • .pop() : Fjerner den siste verdien i listen.
  • [[1,2], [3,4]] : Nøstet array (array i array).