|
1 week ago | |
---|---|---|
.. | ||
README.md | 1 week ago | |
assignment.md | 1 week ago |
README.md
JavaScript-grunder: Arrayer och Loopar
Sketchnote av Tomomi Imura
Förhandsquiz
Den här lektionen täcker grunderna i JavaScript, språket som ger interaktivitet på webben. I den här lektionen kommer du att lära dig om arrayer och loopar, som används för att manipulera data.
🎥 Klicka på bilderna ovan för videor om arrayer och loopar.
Du kan ta den här lektionen på Microsoft Learn!
Arrayer
Att arbeta med data är en vanlig uppgift i alla programmeringsspråk, och det blir mycket enklare när data är organiserad i en strukturerad form, som arrayer. Med arrayer lagras data i en struktur som liknar en lista. En stor fördel med arrayer är att du kan lagra olika typer av data i en och samma array.
✅ Arrayer finns överallt omkring oss! Kan du tänka på ett verkligt exempel på en array, som en solpanel-array?
Syntaxen för en array är ett par hakparenteser.
let myArray = [];
Detta är en tom array, men arrayer kan deklareras redan fyllda med data. Flera värden i en array separeras med ett kommatecken.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
Arrayvärden tilldelas ett unikt värde som kallas för index, ett heltal som tilldelas baserat på dess avstånd från början av arrayen. I exemplet ovan har strängvärdet "Chocolate" index 0, och indexet för "Rocky Road" är 4. Använd indexet med hakparenteser för att hämta, ändra eller lägga till värden i arrayen.
✅ Är det förvånande att arrayer börjar på index noll? I vissa programmeringsspråk börjar index på 1. Det finns en intressant historia om detta, som du kan läsa på Wikipedia.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors[2]; //"Vanilla"
Du kan använda indexet för att ändra ett värde, så här:
iceCreamFlavors[4] = "Butter Pecan"; //Changed "Rocky Road" to "Butter Pecan"
Och du kan lägga till ett nytt värde på ett givet index så här:
iceCreamFlavors[5] = "Cookie Dough"; //Added "Cookie Dough"
✅ Ett vanligare sätt att lägga till värden i en array är att använda arraymetoder som array.push()
För att ta reda på hur många objekt som finns i en array, använd egenskapen length
.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors.length; //5
✅ Testa själv! Använd din webbläsares konsol för att skapa och manipulera en array som du själv hittar på.
Loopar
Loopar gör det möjligt för oss att utföra repetitiva eller iterativa uppgifter och kan spara mycket tid och kod. Varje iteration kan variera i sina variabler, värden och villkor. Det finns olika typer av loopar i JavaScript, och de har små skillnader, men gör i princip samma sak: loopar över data.
For-loop
for
-loopen kräver tre delar för att iterera:
counter
En variabel som vanligtvis initieras med ett tal som räknar antalet iterationercondition
Ett uttryck som använder jämförelseoperatorer för att få loopen att sluta när det blirfalse
iteration-expression
Körs i slutet av varje iteration, vanligtvis för att ändra räknarens värde
// Counting up to 10
for (let i = 0; i < 10; i++) {
console.log(i);
}
✅ Kör den här koden i en webbläsares konsol. Vad händer när du gör små ändringar i räknaren, villkoret eller iterationsuttrycket? Kan du få den att gå baklänges och skapa en nedräkning?
While-loop
Till skillnad från syntaxen för for
-loopen kräver while
-loopar endast ett villkor som stoppar loopen när villkoret blir false
. Villkor i loopar beror vanligtvis på andra värden som räknare och måste hanteras under loopen. Startvärden för räknare måste skapas utanför loopen, och alla uttryck för att uppfylla ett villkor, inklusive att ändra räknaren, måste hanteras inuti loopen.
//Counting up to 10
let i = 0;
while (i < 10) {
console.log(i);
i++;
}
✅ Varför skulle du välja en for-loop istället för en while-loop? 17 000 personer hade samma fråga på StackOverflow, och några av åsikterna kan vara intressanta för dig.
Loopar och Arrayer
Arrayer används ofta med loopar eftersom de flesta villkor kräver arrayens längd för att stoppa loopen, och indexet kan också vara räknarens värde.
let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
for (let i = 0; i < iceCreamFlavors.length; i++) {
console.log(iceCreamFlavors[i]);
} //Ends when all flavors are printed
✅ Experimentera med att loopa över en array som du själv skapar i din webbläsares konsol.
🚀 Utmaning
Det finns andra sätt att loopa över arrayer än for- och while-loopar. Det finns forEach, for-of och map. Skriv om din array-loop med en av dessa tekniker.
Efterhandsquiz
Repetition & Självstudier
Arrayer i JavaScript har många metoder kopplade till sig som är extremt användbara för datamanipulation. Läs om dessa metoder och testa några av dem (som push, pop, slice och splice) på en array som du själv skapar.
Uppgift
Ansvarsfriskrivning:
Detta dokument har översatts med hjälp av AI-översättningstjänsten Co-op Translator. Även om vi strävar efter noggrannhet, vänligen notera att automatiska översättningar kan innehålla fel eller felaktigheter. Det ursprungliga dokumentet på dess originalspråk bör betraktas som den auktoritativa källan. För kritisk information rekommenderas professionell mänsklig översättning. Vi ansvarar inte för eventuella missförstånd eller feltolkningar som uppstår vid användning av denna översättning.