Сейчас я разрабатываю программу временной шкалы с использованием JavaScript.Когда я щелкаю каждый класс, он должен быть окрашен в шкалу времени с 2 блоками, потому что каждый класс является классом по 2 часа.
каждая таблица временной шкалы имеет идентификатор (например, понедельник первый класс имеет = "mon1", а второй класс - день "fri2 '
Вот мой код. И он работает хорошо. Но я хочу знать, как я могу уменьшить код.
let timelineColor = getRamdomColor();
let clickDay;
let clickDay1;
for (i = 0; i < dayArray.length; i++) {
if (dayArray[i] === 'monday') {
clickDay = 'mon' + timeArray[i];
let table = document.getElementById(clickDay);
table.style.backgroundColor = timelineColor;
clickDay1 = 'mon' + (Number(timeArray[i]) + 1);
console.log(clickDay1);
let table1 = document.getElementById(clickDay1);
table1.style.backgroundColor = timelineColor;
} else if (dayArray[i] === 'tuesday') {
clickDay = 'tue' + timeArray[i];
let table = document.getElementById(clickDay);
table.style.backgroundColor = timelineColor;
clickDay1 = 'tue' + (Number(timeArray[i]) + 1);
let table1 = document.getElementById(clickDay1);
table1.style.backgroundColor = timelineColor;
} else if (dayArray[i] === 'wednesday') {
clickDay = 'wed' + timeArray[i];
let table = document.getElementById(clickDay);
table.style.backgroundColor = timelineColor;
clickDay1 = 'wed' + (Number(timeArray[i]) + 1);
let table1 = document.getElementById(clickDay1);
table1.style.backgroundColor = timelineColor;
} else if (dayArray[i] === 'thursday') {
clickDay = 'tur' + timeArray[i];
let table = document.getElementById(clickDay);
table.style.backgroundColor = timelineColor;
clickDay1 = 'tur' + (Number(timeArray[i]) + 1);
let table1 = document.getElementById(clickDay1);
table1.style.backgroundColor = timelineColor;
} else if (dayArray[i] === 'friday') {
clickDay = 'fri' + timeArray[i];
let table = document.getElementById(clickDay);
table.style.backgroundColor = timelineColor;
clickDay1 = 'fri' + (Number(timeArray[i]) + 1);
let table1 = document.getElementById(clickDay1);
table1.style.backgroundColor = timelineColor;
}
}