Padomi par cilpu rakstīšanu JavaScript
Pētot valodu, jūsu programmu sarežģītība aug. Ir pienācis laiks runāt par to, kā pareizi rakstīt kodu tā, lai tas darītu to, ko esat iecerējis. Es jums došu labu metodiku.
Pieņemsim, ka jūs saskaraties ar uzdevumu, kas ir pietiekami sarežģīts, un tā īstenošanai ir jāuzraksta zināms koda rindu daudzums.
Nepareiza pieeja būtu mēģināt uzrakstīt visu risinājuma kodu uzreiz, un tikai tad sākt to pārbaudīt. Šajā gadījumā pastāv liela varbūtība, ka nekas nedarbosies, un kļūda būs jāmeklē lielā koda daudzumā.
Pareiza pieeja ir uzdevuma sadalīšana mazos elementāros soļos, ko jūs īstenosit un uzreiz pārbaudīsit to pareizību. Šajā gadījumā, pat ja kaut kur kļūdīsities, jūs uzreiz pamanīsiet problēmu un to izlabosit.
Izmēģināsim praksē. Piemēram, jums ir dots masīvs ar skaitļiem:
let arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
Pieņemsim, ka jūsu uzdevums ir paņemt
no šī masīva tos elementus,
kas dalās ar 3, un
atrast to summu.
Kā pirmo mazo soli es ieteiktu vienkārši iziet cauri masīva elementiem ar ciklu un izvadīt tos konsolē. Darīsim to un pārliecināsimies, ka viss darbojas:
for (let elem of arr) {
console.log(elem);
}
Tagad atdalīsim tos elementus,
kas dalās ar 3. Izvadīsim
tos konsolē un pārliecināsimies, ka
mēs iegūstam pareizos elementus:
for (let elem of arr) {
if (elem % 3 === 0) {
console.log(elem); // izvadīs 3, 6, 9
}
}
Nākamais solis, ko mēs varam veikt, ir atrast meklējamo elementu summu:
let sum = 0;
for (let elem of arr) {
if (elem % 3 === 0) {
sum += elem;
}
}
console.log(sum);
Dots masīvs:
let arr = [10, 20, 30, 40, 21, 32, 51];
Paņemiet no šī masīva tos elementus,
kuriem pirmais cipars ir 1 vai 2,
un atrodiet to summu.