Дан массив чисел, и задача состоит в том, чтобы написать программу на JavaScript для вывода всех четных чисел в этом массиве. Мы будем использовать следующие методы для поиска четных чисел в массиве:
- Использование для цикла
- Использование цикла while
- Использование цикла forEach
- Использование метода фильтра
Пример:
Input: numbers_array1= [4, 76, 89, 61, 72, 64] Output: [4,76,72,64] Input: numbers_array2= [15, 60, 90, 14, 7, 45] Output: [60,90,14]
Содержание
Способ 1: Использование цикла for
Подход:
- Переберите каждый элемент в массиве, используя цикл for, чтобы проверить, является ли (число %2==0) условие для проверки четным или нет.
- Если условие выполнено, вставьте число в четный список.
- После перебора всех элементов массива выведите четный список.
Javascript
// Initializing numbers array
var
numbers = [10, 23, 12, 21];
// Declaring empty Even array
var
even = [];
for
(let i = 0; i < numbers.length; i++) {
if
(numbers[i] % 2 == 0)
even.push(numbers[i]);
}
// Printing output
console.log(`Even numbers
in
an array are: ${even}`);
Выход
Even numbers in an array are: 10,12
Способ 2: использование цикла while
Подход:
- Перебрать массив с помощью цикла while.
- Проверяем элементы, если условие (element%2==0) удовлетворяет, мы помещаем элемент в четный массив.
- После перебора всех элементов с помощью цикла while мы печатаем массив четных чисел.
Javascript
// Initializing numbers array
var
numbers=[44, 26, 48, 64, 27, 53];
// Declaring empty Even array
var
even = [];
var
i = 0;
while
(i < numbers.length) {
if
(numbers[i] % 2 == 0)
even.push(numbers[i]);
i++;
}
// Printing output
console.log(`Even numbers
in
an array are: ${even}`)
Выход
Even numbers in an array are: 44,26,48,64
Способ 3: использование цикла forEach
Подход:
- Объявите массив с именем «numbers», содержащий набор целых чисел.
- Объявите пустой массив с именем «четный».
- Используйте метод forEach для перебора каждого элемента в массиве «numbers».
- В цикле forEach используйте оператор if, чтобы проверить, использует ли текущий элемент даже оператор модуля (элемент% 2 == 0).
- Если элемент четный, используйте метод push, чтобы добавить его в «четный» массив.
- После цикла forEach используйте console.log() для вывода сообщения «Четные числа в массиве: [четные числа]», где [четные числа] — массив четных чисел.
Такой подход позволяет перебирать весь массив, проверять каждый элемент на четность и добавлять четные числа в отдельный массив, который затем отображается в консоли.
Javascript
// Initializing numbers array
var
numbers = [86, 41, 55, 85, 90, 24];
// Declaring empty Even array
var
even = [];
numbers.forEach(element => {
if
( element%2 == 0 )
even.push(element);
});
// Printing output
console.log(`Even numbers
in
an array are: ${even}`);
Выход
Even numbers in an array are: 86,90,24
Способ 4: Использование метода фильтра
Подход:
- Объявите массив с именем «numbers», содержащий набор целых чисел.
- Используйте метод filter() для массива «numbers», передав функцию обратного вызова в качестве аргумента.
- Функция обратного вызова должна принимать текущий элемент в качестве параметра и использовать оператор модуля (элемент% 2 == 0), чтобы проверить, является ли он четным.
- Верните true для четных чисел и false для нечетных чисел в функции обратного вызова.
- Назначьте возвращаемый результат метода фильтра переменной, скажем, «evenNumbers».
- После метода filter используйте console.log() для отображения сообщения «Четные числа в массиве: [evenNumbers]», где [evenNumbers] — массив четных чисел, возвращаемый методом filter.
Метод filter возвращает новый массив со всеми элементами, прошедшими проверку, реализованную функцией обратного вызова.
Javascript
// Initializing numbers array
var
numbers = [86, 41, 55, 85, 90, 24];
var
evenNumbers = numbers.filter(
function
(element) {
return
element % 2 === 0;
});
// Printing output
console.log(`Even numbers
in
an array are: ${evenNumbers}`);
Выход
Even numbers in an array are: 86,90,24