Files
2025-08-29 01:31:41 +00:00

7.2 KiB

JavaScriptin perusteet: Taulukot ja silmukat

JavaScript Basics - Arrays

Sketchnote by Tomomi Imura

Ennakkokysely

Ennakkokysely

TÀmÀ oppitunti kÀsittelee JavaScriptin perusteita, kieltÀ, joka tuo interaktiivisuutta verkkoon. TÀssÀ oppitunnissa opit taulukoista ja silmukoista, joita kÀytetÀÀn datan kÀsittelyyn.

Arrays

Loops

đŸŽ„ Klikkaa yllĂ€ olevia kuvia nĂ€hdĂ€ksesi videoita taulukoista ja silmukoista.

Voit kÀydÀ tÀmÀn oppitunnin Microsoft Learnissa!

Taulukot

Datan kÀsittely on yleinen tehtÀvÀ kaikissa ohjelmointikielissÀ, ja se on paljon helpompaa, kun data on jÀrjestetty rakenteelliseen muotoon, kuten taulukkoon. Taulukoiden avulla data tallennetaan rakenteeseen, joka muistuttaa listaa. Yksi taulukoiden suurista eduista on, ettÀ voit tallentaa eri tyyppistÀ dataa yhteen taulukkoon.

✅ Taulukot ovat kaikkialla ympĂ€rillĂ€mme! Voitko keksiĂ€ tosielĂ€mĂ€n esimerkin taulukosta, kuten aurinkopaneelijĂ€rjestelmĂ€stĂ€?

Taulukon syntaksi koostuu hakasuluista.

let myArray = [];

TÀmÀ on tyhjÀ taulukko, mutta taulukot voidaan mÀÀritellÀ jo valmiiksi datalla tÀytettyinÀ. Useat arvot taulukossa erotetaan toisistaan pilkulla.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];

Taulukon arvoille annetaan yksilöllinen arvo, jota kutsutaan indeksiksi, kokonaisluvuksi, joka mÀÀritetÀÀn sen etÀisyyden perusteella taulukon alusta. YllÀ olevassa esimerkissÀ merkkijonoarvolla "Chocolate" on indeksi 0, ja "Rocky Road" -arvon indeksi on 4. KÀytÀ indeksiÀ hakasulkeiden kanssa hakeaksesi, muuttaaksesi tai lisÀtÀksesi taulukon arvoja.

✅ YllĂ€ttÀÀkö sinua, ettĂ€ taulukot alkavat nollasta? Joissakin ohjelmointikielissĂ€ indeksit alkavat 1:stĂ€. TĂ€llĂ€ on mielenkiintoinen historia, josta voit lukea Wikipediassa.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors[2]; //"Vanilla"

Voit kÀyttÀÀ indeksiÀ muuttaaksesi arvoa, kuten tÀssÀ:

iceCreamFlavors[4] = "Butter Pecan"; //Changed "Rocky Road" to "Butter Pecan"

Ja voit lisÀtÀ uuden arvon tiettyyn indeksiin nÀin:

iceCreamFlavors[5] = "Cookie Dough"; //Added "Cookie Dough"

✅ Yleisempi tapa lisĂ€tĂ€ arvoja taulukkoon on kĂ€yttÀÀ taulukko-operaattoreita, kuten array.push()

Voit selvittÀÀ, kuinka monta arvoa taulukossa on, kÀyttÀmÀllÀ length-ominaisuutta.

let iceCreamFlavors = ["Chocolate", "Strawberry", "Vanilla", "Pistachio", "Rocky Road"];
iceCreamFlavors.length; //5

✅ Kokeile itse! KĂ€ytĂ€ selaimesi konsolia luodaksesi ja muokataksesi omaa taulukkoasi.

Silmukat

Silmukat mahdollistavat toistuvien tai iteratiivisten tehtÀvien suorittamisen ja voivat sÀÀstÀÀ paljon aikaa ja koodia. Jokainen iteraatio voi vaihdella muuttujien, arvojen ja ehtojen osalta. JavaScriptissÀ on erilaisia silmukoita, joilla on pieniÀ eroja, mutta ne tekevÀt pohjimmiltaan saman asian: kÀyvÀt dataa lÀpi.

For-silmukka

for-silmukka vaatii kolme osaa iteraatioon:

  • counter Muuttuja, joka yleensĂ€ alustetaan numerolla ja laskee iteraatioiden mÀÀrĂ€n
  • condition Lauseke, joka kĂ€yttÀÀ vertailuoperaattoreita ja pysĂ€yttÀÀ silmukan, kun se on false
  • iteration-expression Suoritetaan jokaisen iteraation lopussa, yleensĂ€ kĂ€ytetÀÀn muuttamaan laskurin arvoa
// Counting up to 10
for (let i = 0; i < 10; i++) {
  console.log(i);
}

✅ Suorita tĂ€mĂ€ koodi selaimesi konsolissa. MitĂ€ tapahtuu, kun teet pieniĂ€ muutoksia laskuriin, ehtoon tai iteraatiolausekkeeseen? Voitko saada sen toimimaan taaksepĂ€in, luoden lĂ€htölaskennan?

While-silmukka

Toisin kuin for-silmukan syntaksi, while-silmukka vaatii vain ehdon, joka pysÀyttÀÀ silmukan, kun ehto muuttuu false:ksi. Silmukoiden ehdot yleensÀ riippuvat muista arvoista, kuten laskureista, ja niitÀ tÀytyy hallita silmukan aikana. Laskureiden alkuarvot tÀytyy luoda silmukan ulkopuolella, ja kaikki lausekkeet, jotka tÀyttÀvÀt ehdon, mukaan lukien laskurin muuttaminen, tÀytyy yllÀpitÀÀ silmukan sisÀllÀ.

//Counting up to 10
let i = 0;
while (i < 10) {
 console.log(i);
 i++;
}

✅ Miksi valitsisit for-silmukan vs. while-silmukan? 17 000 katsojaa pohti samaa kysymystĂ€ StackOverflow'ssa, ja jotkut mielipiteet voivat olla mielenkiintoisia sinulle.

Silmukat ja taulukot

Taulukoita kÀytetÀÀn usein silmukoiden kanssa, koska useimmat ehdot vaativat taulukon pituuden silmukan pysÀyttÀmiseksi, ja indeksi voi myös toimia laskurin arvona.

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

✅ Kokeile silmukoida omaa taulukkoasi selaimesi konsolissa.


🚀 Haaste

On olemassa muita tapoja silmukoida taulukoita kuin for- ja while-silmukat. NÀitÀ ovat forEach, for-of ja map. Kirjoita taulukkosilmukkasi uudelleen kÀyttÀen yhtÀ nÀistÀ tekniikoista.

Oppitunnin jÀlkeinen kysely

Oppitunnin jÀlkeinen kysely

Kertaus ja itseopiskelu

JavaScriptin taulukoilla on monia menetelmiÀ, jotka ovat erittÀin hyödyllisiÀ datan kÀsittelyssÀ. Lue nÀistÀ menetelmistÀ ja kokeile joitakin niistÀ (kuten push, pop, slice ja splice) omalla taulukollasi.

TehtÀvÀ

Silmukoi taulukko


Vastuuvapauslauseke:
TÀmÀ asiakirja on kÀÀnnetty kÀyttÀmÀllÀ tekoÀlypohjaista kÀÀnnöspalvelua Co-op Translator. Pyrimme tarkkuuteen, mutta huomioithan, ettÀ automaattiset kÀÀnnökset voivat sisÀltÀÀ virheitÀ tai epÀtarkkuuksia. AlkuperÀistÀ asiakirjaa sen alkuperÀisellÀ kielellÀ tulee pitÀÀ ensisijaisena lÀhteenÀ. Kriittisen tiedon osalta suositellaan ammattimaista ihmiskÀÀntÀmistÀ. Emme ole vastuussa tÀmÀn kÀÀnnöksen kÀytöstÀ aiheutuvista vÀÀrinkÀsityksistÀ tai virhetulkinnoista.