⊗jsPmLpCdg 166 of 505 menu

Совети за пишување код на циклуси во JavaScript

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

Нека пред вас стои задача со доволна сложеност, за чија имплементација треба да напишете одредена количина на код.

Погрешен пристап е да се обидеде да го напишете целиот код на решението, а потоа да започнете да го проверувате. Во овој случај, постои голема веројатност, дека ништо нема да работи, а грешката ќе мора да се бара во голема количина на код.

Правилен пристап е поделба на задачата на мали елементарни чекори, кои ќе ги имплементирате и веднаш ќе ја проверувате нивната точност. Во овој случај, дури и ако направите грешка некаде, веднаш ќе ја забележите проблемот и ќе ја поправите.

Ајде да пробаме во пракса. Нека за пример ви е дадена низа со броеви:

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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј