JavaScript-тегі for цикліндегі кілт пен элементті шатастыру
Ай атаулары бар массив берілген делік:
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>');
}