Komplexa variabler

Från Webbling
Version från den 12 september 2018 kl. 10.12 av PGJ (diskussion | bidrag)
Hoppa till: navigering, sök

Komplexa, eller sammansatta, variabler kan innehålla flera olika värden. Den vanligaste sammansatta variabeltypen är arrayer. Vilket är en typ av variabel där vi kan ange ett index för att tala om vilket värde vi vill komma åt.

Har du programmerat i något annat språk kan det vara bra att veta att i JavaScript så är arrayer och listor ungefär samma sak.

En array skapas så här:

let värden = [ 1, 2, 3, 4 ];

I exemplet ovan skapas en array som innehåller värdena 1, 2, osv. För att komma åt ett specifikt element i arrayen kan vi göra som följer:

let ettVärde = värden[0];

Ovanstående kod kommer att plocka ut det första värdet i arrayen. I programmering brukar vi oftast börja att räkna ifrån noll. Det gör att arrayen värden, kommer att innehålla fyra element. Elementen är numrerade noll till tre. Dvs, ett mindre än antalet element. Vilket är på grund av att vi räknar ifrån noll.

for-loopar är en metod som vi kan använda oss av om vi vill gå igenom alla element i en array. Varje array har en egenskap som heter length, den är satt till det antal element som finns i arrayen. Genom att använda oss av length kan vi göra en for-loop på följande vis:

for(i = 0; i < värden.length; i++) {
   let ettVärde = värden[ i ];
   console.log(ettVärde);
}

I exemplet skriver vi alltså ut alla element i värden.

Ett annat sätt på vilket vi kan gå igenom en array är att använda oss av metoden forEach. Så här skulle föregående exempel bli att se ut om vi använder oss av forEach istället för en for-loop.

function SkrivUt(n) {
  console.log(n);
}

värden.forEach( SkrivUt);

forEach kommer att gå igenom arrayen värden, element efter element. Varje element som plockas ut, kommer att skickas till funktionen SkrivUt. Funktionen kommer att få det utplockade elementet som input.

I JavaScript behandlar man funktioner som "vanliga" variabler. När vi skickar SkrivUt som parameter till forEach,