⊗jsPmLpCdg 166 of 505 menu

Савети за писање кода петљи у ЈаваСкрипту

Како напредујете у учењу језика, сложеност ваших програма расте. Време је да разговарамо о томе како исправно писати код тако да ради оно што сте замислили. Даћу вам добру методику.

Претпоставимо да пред вама стоји задатак довољне сложености, за чију реализацију је потребно написати одређену количину линија кода.

Погрешан приступ би био покушај да напишете цео код решења одједном, па онда да почнете да га проверјавате. У том случају постоји велика вероватноћа да ништа неће радити, а грешку ћете морати да тражите у великој количини кода.

Исправан приступ је подела задатка на мале елементарне кораке, које ћете имплементирати и одмах проверјавати њихову исправност. У том случају, чак и ако негде погрешите, одмах ћете приметити проблем и исправити га.

Хајде да пробамо у пракси. Рецимо за пример да вам је дат низ бројева:

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

Претпоставимо да пред вама стоји задатак да узмете из овог низа оне елементе који су дељиви са 3 и да пронађете њихов збир.

Први мали корак који бих предложио је једноставно прелажење елемената низа петљом и њихово исписање у конзолу. Урадимо то и уверимо се да све ради:

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

Хајде сада да издвојимо оне елементе који су дељиви са 3. Испишимо их у конзолу и уверимо се да добијамо исправне елементе:

for (let elem of arr) { if (elem % 3 === 0) { console.log(elem); // исписаће 3, 6, 9 } }

Сада следећим кораком можемо пронаћи збир тражених елемената:

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

Дат је низ:

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

Узмите из овог низа оне елементе чија је прва цифра 1 или 2, и пронађите њихов збир.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј