⊗jsPmLpCdg 166 of 505 menu

Patarimai, kaip rašyti ciklų kodą JavaScript

Kai mokotės kalbos, jūsų programų sudėtingumas auga. Atėjo laikas pakalbėti apie tai, kaip teisingai rašyti kodą, kad jis darytų tai, ką planavote. Duosiu jums gerą metodiką.

Tarkime, kad prieš jus yra pakankamai sudėtinga užduotis, kuriai įgyvendinti reikia parašyti tam tikrą kodo eilučių kiekį.

Neteisingas požiūris būtų bandyti parašyti visą sprendimo kodą iš karto, o tada pradėti jį tikrinti. Šiuo atveju yra didelė tikimybė, kad niekas neveiks, o klaidą teks ieškoti dideliame kodo kiekyje.

Teisingas požiūris yra padalinti užduotį į mažus elementarius žingsnius, kuriuos įgyvendinsite ir iš karto patikrinsite jų teisingumą. Šiuo atveju, net jei kur nors suklysite, iš karto pastebėsite problemą ir ją išspręsite.

Pabandykime praktiškai. Tarkime, pavyzdžiui, jums duotas masyvas su skaičiais:

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

Tarkime, prieš jus yra užduotis paimti iš šio masyvo tuos elementus, kurie dalijasi iš 3 ir rasti jų sumą.

Pirmuoju mažu žingsniu siūlyčiau tiesiog pereiti masyvo elementus ciklu ir išvesti juos į konsolę. Padarykime tai ir įsitikinkime, kad viskas veikia:

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

Dabar atskirkime tuos elementus, kurie dalijasi iš 3. Išveskime juos į konsolę ir įsitikinkime, kad gauname teisingus elementus:

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

Dabar kitu žingsniu galime rasti ieškomų elementų sumą:

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

Duotas masyvas:

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

Paimkite iš šio masyvo tuos elementus, kurių pirmas skaitmuo yra 1 arba 2, ir raskite jų sumą.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti