⊗jsPmLpCdg 166 of 505 menu

Tipy na písanie kódu cyklov v JavaScripte

So zvyšujúcou sa úrovňou znalostí jazyka rastie aj zložitosť vašich programov. Prišiel čas hovoriť o tom, ako správne písať kód tak, aby robil to, čo ste zamýšľali. Dám vám dobrú metodológiu.

Predpokladajme, že stojíte pred úlohou dostatočnej zložitosti, na realizáciu ktorej potrebujete napísať určité množstvo riadkov kódu.

Nesprávnym prístupom je pokúšať sa napísať celý kód riešenia naraz, a až potom ho začať kontrolovať. V tomto prípade je vysoká pravdepodobnosť, že vám nič nebude fungovať, a chybu budete musieť hľadať vo veľkom množstve kódu.

Správnym prístupom je rozdelenie úlohy na malé elementárne kroky, ktoré budete implementovať a okamžite overovať ich správnosť. V tomto prípade, aj keď niekde urobíte chybu, okamžite si problému allámete a opravíte ho.

Skúsme to v praxi. Napríklad, máte dané pole s číslami:

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

Predpokladajme, že vašou úlohou je vybrať z tohto poľa tie prvky, ktoré sú deliteľné 3 a nájsť ich súčet.

Prvým malým krokom, ktorý by som navrhol, je jednoducho prechádzať prvky poľa cyklom a vypísať ich do konzoly. Urobme to a presvedčme sa, že všetko funguje:

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

Teraz vyberme tie prvky, ktoré sú deliteľné 3. Vypíšme ich do konzoly a presvedčme sa, že dostávame správne prvky:

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

Ďalším krokom teraz môžeme nájsť súčet hľadaných prvkov:

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

Dané pole:

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

Vezmite z tohto poľa tie prvky, ktorých prvá číslica je 1 alebo 2, a nájdite ich súčet.

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
Používame cookies na fungovanie stránky, analýzu a personalizáciu. Spracúvanie údajov prebieha v súlade s Politikou ochrany osobných údajov.
prijať všetky nastaviť odmietnuť