Самостоятельная работа JS-02
Практика после изучения темы JS-02. Массивы и циклы.
На этой странице
Сначала пройдите материалы этой части. Затем выполните шаги ниже и проверьте результат в консоли браузера.
Самостоятельная работа
1. Отберите четные числа
Напишите функцию getEvenNumbers, которая принимает массив чисел и возвращает новый массив только с чётными числами. Используйте filter.
const originalArray = [1, 2, 3, 4, 5, 6];
const evenArray = getEvenNumbers(originalArray);
console.log(evenArray); // Ожидаемый вывод: [2, 4, 6]Проверьте также пустой массив и числа меньше нуля.
2. Обратный отсчет
Создайте функцию printCountdown, которая принимает положительное целое n и выводит числа от n до 1 через цикл while.
printCountdown(5);
// Ожидаемый вывод:
// 5
// 4
// 3
// 2
// 1
printCountdown(3);
// Ожидаемый вывод:
// 3
// 2
// 1Не забудьте уменьшать счётчик внутри цикла, иначе условие может никогда не стать ложным.
3. Найдите длину каждого слова
Напишите функцию getWordLengths. Через map она должна принимать массив слов и возвращать массив длин.
const fruits = ["яблоко", "банан", "апельсин"];
const lengths = getWordLengths(fruits);
console.log(lengths); // Ожидаемый вывод: [6, 5, 8]4. Пронумеруйте строки
Функция printNumbered принимает массив строк и выводит каждую с номером по порядку. Используйте второй аргумент callback-функции forEach - индекс элемента. В статье о методах массивов показано, как forEach передаёт этот индекс.
const greetings = ["Привет", "Как дела?", "До свидания"];
printNumbered(greetings);
// Ожидаемый вывод:
// 1. Привет
// 2. Как дела?
// 3. До свидания5. Найдите первое подходящее число
Напишите функцию findFirstGreater, которая принимает массив чисел и значение n и возвращает первое число больше n. Если такого числа нет, find вернёт undefined - специальное значение, которое означает, что результата нет.
// Добавьте функцию findFirstGreater перед этим вызовом.
console.log(findFirstGreater([10, 20, 30, 40, 50], 25)); // 306. Измените список курсов
Создайте массив courses с двумя названиями. Добавьте новый курс в конец через push, удалите первый курс через shift и выведите список после каждого действия. Эти методы разобраны в статье о методах массивов.
Как работать
Начните с заданий 1-6. В каждом используйте массивы и методы, подходящие по смыслу задачи.