⊗jsPmLpCdg 166 of 505 menu

Saveti za pisanje koda petlji u JavaScript-u

Kako napredujete u učenju jezika, složenost vaših programa raste. Vreme je da razgovaramo o tome kako ispravno pisati kod tako da radi ono što ste zamislili. Daću vam dobru metodologiju.

Pretpostavimo da pred vama stoji zadatak dovoljne složenosti, za čiju realizaciju je potrebno napisati određeni broj linija koda.

Pogrešan pristup bi bio pokušati napisati ceo kod rešenja odjednom, a onda početi da ga proveravate. U ovom slučaju postoji velika verovatnoća da vam ništa neće raditi, a grešku ćete morati da tražite u velikoj količini koda.

Ispravan pristup je podela zadatka na male elementarne korake, koje ćete realizovati i odmah proveravati njihovu ispravnost. U ovom slučaju, čak i ako negde pogrešite, odmah ćete primetiti problem i ispraviti ga.

Hajde da probamo u praksi. Neka za primer imate dat niz sa brojevima:

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

Pretpostavimo da pred vama stoji zadatak da uzmete iz ovog niza one elemente, koji se dele sa 3 i da nađete njihov zbir.

Kao prvi mali korak predložio bih da jednostavno prođemo kroz elemente niza petljom i ispišemo ih u konzolu. Hajde da to uradimo i uverimo se da sve radi:

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

Hajde sada da izdvojimo one elemente, koji se dele sa 3. Ispisaćemo ih u konzolu i uveriti se da dobijamo ispravne elemente:

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

Sada sledećim korakom možemo da nađemo zbir traženih elemenata:

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

Dat je niz:

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

Uzmite iz ovog niza one elemente, čija je prva cifra 1 ili 2, i nađite njihov zbir.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij