⊗jsPmLpCdg 166 of 505 menu

Nasveti za pisanje kode zank v JavaScript

Z napredovanjem pri učenju jezika se povečuje tudi zahtevnost vaših programov. Prišel je čas, da se pogovorimo o tem, kako pravilno pisati kodo, tako da bo delovala tako, kot ste si zamislili. Dal vam bom dobro metodologijo.

Recimo, da stojite pred nalogo, ki je dovolj zahtevna, da za njeno implementacijo potrebujete napisati določeno količino vrstic kode.

Napačen pristop je, da poskušate napisati celotno kodo rešitve naenkrat in šele nato začnete preverjati njeno delovanje. V tem primeru je velika verjetnost, da nič ne bo delovalo, napako pa boste morali iskati v veliki količini kode.

Pravilen pristop je razdelitev naloge na majhne elementarne korake, ki jih boste implementirali in takoj preverjali njihovo pravilnost. V tem primeru, tudi če kje naredite napako, jo boste takoj opazili in popravili.

Poskusimo v praksi. Vzemimo za primer, da imate dano polje s števili:

let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];

Recimo, da je vaša naloga vzeti iz tega polja tiste elemente, ki so deljivi s 3, in poiskati njihovo vsoto.

Prvi majhen korak, ki bi ga predlagal, je preprosto prebrati elemente polja z zanko in jih izpisati v konzolo. Naredimo to in se prepričajmo, da vse deluje:

for (let elem of arr) { console.log(elem); }

Zdaj pa ločimo tiste elemente, ki so deljivi s 3. Izpišimo jih v konzolo in se prepričajmo, da dobimo prave elemente:

for (let elem of arr) { if (elem % 3 === 0) { console.log(elem); // izpiše 3, 6, 9 } }

Naslednji korak je, da lahko poiščemo vsoto želenih elementov:

let sum = 0; for (let elem of arr) { if (elem % 3 === 0) { sum += elem; } } console.log(sum);

Dano polje:

let arr = [10, 20, 30, 40, 21, 32, 51];

Vzemite iz tega polja tiste elemente, katerih prva številka je 1 ali 2, in poiščite njihovo vsoto.

Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni