Калиди ва элементи гумшуда дар цикл for дар JavaScript
Бигзор массив бо номҳои моҳҳо дода шавад:
let arr = [
'янв', 'фев', 'март', 'апр', 'май', 'июнь',
'июль', 'авг', 'сен', 'окт', 'ноя', 'дек'
];
Бигзор дар тағирёбандаи month
рақами моҳи ҷорӣ нигоҳ дошта шавад:
let month = 10;
Биёед бо ёрии цикл ҳамаи моҳҳоро ба намоиш гузорем, дар ҳоле ки моҳи ҷориро ба таври курсив чоп кунем.
Баъзе барномасоз ин масъаларо ҳал кардааст,
вале, ӯ хато карда ва ба ин диққат накардааст,
ки дар тағирёбандаи month
рақами моҳ, на номи он нигоҳ дошта мешавад:
for (let i = 0; i < arr.length; i++) {
if (month === arr[i]) { // хато дар инҷост
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}
Барномасози мо элементҳои массивиро
бо тағирёбандаи month муқоиса мекунад. Вале дар ин
тағирёбанда рақами моҳ нигоҳ дошта мешавад,
на номи он!
Барои он ки рамз дуруст кор кунад,
бояд month
бо рақами моҳ, яъне
бо арзиши санҷишгари i муқоиса карда шавад:
for (let i = 0; i < arr.length; i++){
if (month === i) { // хато ислоҳ карда шуд
document.write('<i>' + arr[i] + '</i>');
}
else {
document.write(arr[i]);
}
document.write('<br>');
}