Задача:
Создайте функцию, которая принимает список чисел и возвращает новый список, содержащий только числа, которые меньше заданного значения. JavaScript.
План:
- Алгоритм решения
- Код программы
- Примеры входных данных и ожидаемых результатов
- Объяснение кода программы
- Блок-схема
Алгоритм решения:
-
Определение функции
filterNumbers
, принимающей два параметра:numbers
: список чиселthreshold
: пороговое значение
-
Использование метода
filter()
для массиваnumbers
:- Для каждого элемента
num
в массиве:- Проверка условия
num < threshold
- Если условие истинно, элемент включается в новый массив
- Проверка условия
- Для каждого элемента
-
Возврат нового массива, содержащего только отфильтрованные элементы
-
Пример использования функции:
- Создание массива
numbers
с исходными значениями - Установка порогового значения
threshold
- Вызов функции
filterNumbers
с аргументамиnumbers
иthreshold
- Сохранение результата в переменную
result
- Вывод результата в консоль
- Создание массива
Код программы на языке JavaScript:
Код JavaScript
function filterNumbers(numbers, threshold) {
return numbers.filter(num => num < threshold);
}
// Example usage:
const numbers = [1, 5, 8, 12, 3, 7, 9];
const threshold = 8;
const result = filterNumbers(numbers, threshold);
console.log(result);
Примеры входных данных и ожидаемых результатов:
// Пример 1
const numbers1 = [1, 5, 8, 12, 3, 7, 9];
const threshold1 = 8;
console.log(filterNumbers(numbers1, threshold1)); // [1, 5, 3, 7]
// Пример 2
const numbers2 = [10, 20, 30, 40, 50];
const threshold2 = 35;
console.log(filterNumbers(numbers2, threshold2)); // [10, 20, 30]
// Пример 3
const numbers3 = [-5, 0, 5, -10, 15];
const threshold3 = 0;
console.log(filterNumbers(numbers3, threshold3)); // [-5, -10]
// Пример 4
const numbers4 = [100, 200, 300, 400, 500];
const threshold4 = 1000;
console.log(filterNumbers(numbers4, threshold4)); // [100, 200, 300, 400, 500]
// Пример 5
const numbers5 = [];
const threshold5 = 10;
console.log(filterNumbers(numbers5, threshold5)); // []
Объяснение кода программы:
-
Определение функции:
Объявляется функцияfunction filterNumbers(numbers, threshold) { // ... }
filterNumbers
, которая принимает два параметра:numbers
(массив чисел) иthreshold
(пороговое значение). -
Фильтрация массива:
Используется методreturn numbers.filter(num => num < threshold);
filter()
для создания нового массива. Стрелочная функцияnum => num < threshold
проверяет каждый элементnum
массиваnumbers
. Возвращаются только те элементы, которые меньшеthreshold
. -
Пример использования:
Создаются константы:const numbers = [1, 5, 8, 12, 3, 7, 9]; const threshold = 8;
numbers
(исходный массив чисел) иthreshold
(пороговое значение). -
Вызов функции:
Вызывается функцияconst result = filterNumbers(numbers, threshold);
filterNumbers
с аргументамиnumbers
иthreshold
. Результат сохраняется в константеresult
. -
Вывод результата:
Результат работы функции выводится в консоль.console.log(result);