JavaScript-daky for aýlawynda açar we elementleriň çatnaşmazlygy
Burç aý atlary bilen sanaw berlen:
let arr = [
'ýanw', 'few', 'mart', 'apr', 'maý', 'iýun',
'iýul', 'awg', 'sen', 'okt', 'noý', 'dek'
];
month üýtgeýjisinde
häzirki aýyň nomeri saklansyn:
let month = 10;
Geliň, aýlaw ýardamynda ähli aýlary çap edeliň, şol bir wagtda häzirki aýy kursiw şriftde çap edeliň.
Belli bir programmist bu meseläni eýýäm çözen,
ýöne ol ýalňyşlyk edip, month
üýtgeýjisinde aýyň ady däl-de,
onyň nomeri saklanýandygyna üns bermändir:
for (let i = 0; i < arr.length; i++) {
if (month === arr[i]) { // ýalňyşlyk şu ýerde
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}
Programmistimiz sanawyň elementini
month üýtgeýjisi bilen deňleşdirýär.
Ýöne bu üýtgeýjide aýyň ady däl,
onyň nomeri saklanýar!
Kodyň dogry işlemegi üçin,
month aýyň nomeri bilen,
ýagny sanawçynyň i bahasy bilen
deňleşdirilmeli:
for (let i = 0; i < arr.length; i++){
if (month === i) { // ýalňyşlygy düzelden
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}