// Создаём констатны с минимальными и максимальными // попроговыми значениями для массива const MIN_VALUE = 21; const MAX_VALUE = 95; /* * Решаем задачу в функциональном стиле: * 1) Генерируем массив нужной длинны вызывая * конструктор массива * 2) Генерируем из объекта класса "массив", * массив undefined'ов путём разложение * через оператор spread (...) * 3) На получившемся массиве, вызываем функцию * map, которая возвращает новый массив * числовых значений от 21 до 95 * 4) На полученном числовом массиве от 21 до 95 * вызываем функцию filter, которая возвращает * массив фильтрованных элементов, т.е. только * тех которые соответсуют условию проверки * остатка от деления на 7 * 5) На полученном фильтрованном массиве подходящих * чисел, вызываем forEach, эта функция для * каждого фильтрованного элемента, вызвовет * console.log(фильтрованный элемент) */ [...Array(MAX_VALUE - MIN_VALUE + 1)] .map((val, key) => MIN_VALUE + key) .filter(val => val % 7 == 1 || val % 7 == 2 || val % 7 == 5) .forEach(val => console.log(val));