Komplexa variabler: Skillnad mellan sidversioner

Från Webbling
Hoppa till: navigering, sök
Ingen redigeringssammanfattning
Ingen redigeringssammanfattning
Rad 3: Rad 3:
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.  
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.  


<h2>Skapa en array</h2>
En array skapas så här:
En array skapas så här:
<div class="well well-cyanide-light">
<div class="well well-cyanide-light">
Rad 10: Rad 11:
</div>
</div>


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


<div class="well well-cyanide-light">
<div class="well well-cyanide-light">
Rad 20: Rad 24:
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 <code>värden</code>, 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.
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 <code>värden</code>, 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.


<h2>Gå igenom en array</h2>
Vi vill ofta gå igenom hela, eller delar av, arrayen och göra nåt med elementen som den innehåller. Det kan man göra på lite olika sätt...
<h2><code>for</code>-loop</h2>
<code>for</code>-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 <code>length</code>, den är satt till det antal element som finns i arrayen. Genom att använda oss av <code>length</code> kan vi göra en <code>for</code>-loop på följande vis:
<code>for</code>-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 <code>length</code>, den är satt till det antal element som finns i arrayen. Genom att använda oss av <code>length</code> kan vi göra en <code>for</code>-loop på följande vis:


Rad 33: Rad 41:
I exemplet skriver vi alltså ut alla element i <code>värden</code>.
I exemplet skriver vi alltså ut alla element i <code>värden</code>.


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



Versionen från 12 september 2018 kl. 10.14

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.

Skapa en array

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.

Läsa ifrån en array

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.

Gå igenom en array

Vi vill ofta gå igenom hela, eller delar av, arrayen och göra nåt med elementen som den innehåller. Det kan man göra på lite olika sätt...

for-loop

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.

forEach

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,