JSFiddle - React, Tailwind, and code Playground
by kirito0709
JavaScript
// Задание: Сгенерировать массив чисел 1–31 включительно (числа месяца).
let numbers = [];
for (let i = 1; i <= 31; i++) {
numbers.push(i); // с помощью цикла for генерирую количество дней в январе
}
let day = 'пятница'; // Задание: День недели 1 января должен задаваться с помощью переменной
let week = ['понедельник','вторник','среда','четверг','пятница','суббота','воскресение'];//Подсказка 1: для дней недели можно создать массив с названиями дней, чтобы обращаться к нему по индексу. и сразу проверим
let indexOfWeek = week.indexOf(day); // узнаем индекс массива
console.log(indexOfWeek+' это indexOfWeek (индекс элемента массива week, которых хранит в себе значение переменной day)');
// мы знаем что
// 1 января это пятница
// также мы знаем что числа в месяце начинаются с 1.
// следовательно обратимся к ранее созданному массиву numbers
console.log('numbers',numbers);
// смотрим на массив и видим что нулевой элемент массива = 1
// то есть numbers[0] = 1 число, также мы знаем что 1 число это пятница следовательно numbers[0] = пятница (1 число)
// значит
// numbers[1] = пятница (2 число)
// numbers[2] = суббота (3 число)
// numbers[3] = воскресение (4 число)
// numbers[4] = понедельник (5 число)
// numbers[5] = вторник (6 число)
// numbers[6] = среда (7 число)
// numbers[7] = четверг (8 число)
// numbers[8] = пятница (9 число)
// numbers[9] = суббота (10 число)
// numbers[10] = воскресение (11 число)
// и так далее
// нам нужно для каждого числа определить его день недели, то есть для каждого элемента массива numbers определить его день недели
for(e in numbers){
console.log('ключ массива этого элемента "e" = '+e+', а значение элемента массива с этим ключом = '+numbers[e]); // выводим элемент массива numbers с ключом 'e'
}
// мы помним что numbers[0] = пятница так как у нас это известно
//следовательно numbers[0] = week[4]
// numbers[0] = 1 число = week[4] //суббота
// далее мы знаем что нам нужно получить следующие вещи
// numbers[1] = 2 число =...