Mörkt tema
Arrayer (10 min)
💡 Introduktion till ämnet (flipped classroom)
⏰ Tidsåtgång: c.a. 10 min
Arrayer (10 min)
📖 Läsanvisningar
- JavaScript - The Definitive Guide: Hela kapitel 7 - Arrayer
❗ Heads up
När vi ska kopiera arrayer så kan vi inte skriva såhär:
js
const oldArray = [1, 2, 3];
const newArray = oldArray;1
2
2
Då kopieras en referens till oldArray. Det innebär att om vi t.ex. tar bort nummer 3 från oldArray, så kommer även newArray att få nummer 3 borttagen.
Vi måste alltså kopiera värdena från oldArray, och inte en referens till oldArray.
Tänk dig att du har en post it-lapp med texten 1, 2 och 3. Att skriva newArray = oldArray är som att gå runt med samma post it-lapp, och sudda bort nummer 3. För att ha en till/ny post it-lapp där du kan kladda och sudda fritt, utan att förstöra den första lappen, behöver du alltså göra som nedan:
Gör såhär:
js
const sheeps = ['🐑', '🐑', '🐑'];
const clonedDollys = [...sheeps];1
2
2
Här finns en i mitt tycke pedagogisk artikel i ämnet.
💬 Kodexempel
Array med strängar:
js
const stringArray = ['hello', 'world', 'today', 'is', 'monday'];
const donutNames = ['Chocolate', 'Banana', 'Strawberry'];1
2
2
Array med siffror:
js
const numbers = [1, 5, 18, 0];1
Array med booleans:
js
const matrix = [true, true, false, true, false, false];1
Array med arrayer (två-dimensionell array):
js
const grid = [
[true, false, true, true, true, true],
[false, false, true, false, true, true],
[true, false, false, true, true, true],
];1
2
3
4
5
2
3
4
5
Array med objekt (som avhandlas i en kommande modul):
js
const persons = [
{ name: 'Kurt Cobain', age: 27 },
{ name: 'Bob Marley', age: 36 },
{ name: 'Amy Winehouse', age: 27 },
{ name: 'Jimi Hendrix', age: 27 },
];1
2
3
4
5
6
2
3
4
5
6
Array med allt möjligt:
js
const random = [
{ name: 'Kurt Cobain', age: 27 },
true,
'Hello World!',
27
];1
2
3
4
5
6
2
3
4
5
6
🏋️ Övningsuppgifter
✅ Avstämning
Använd denna lista för att "checka av" att du förstår modulens koncept.
Terminologi
- Array
- Två- eller flerdimensionell array
- Spread operator
- Push, pop, shift, unshift
- Length
- Splice
- foreach
- map
- filter
- find, findIndex
- sort
Du är klar när…
- Du vet vad en array är & hur du skapar den
- Du vet vad du kan lagra i en array
- Du vet vad en multidimensionell array är
- Du har skummat igenom dokumentationen för arrayer på MDN & vet vilka metoder du kan använda på arrayer (du behöver inte kunna det utantill, duh!)
- Du vet vad en tvådimensionell array är
- Du vet hur du gör om en NodeList till en Array
- Loopar och iterationer gås igenom i nästa avsnitt