JavaScript 用于在数组中打印偶数的程序
给定一个数字数组,任务是编写一个JavaScript程序,打印出该数组中的所有偶数。我们将使用以下方法来找到数组中的偶数:
- 使用for循环
- 使用while循环
- 使用forEach循环
- 使用filter方法
- 使用for…of循环
例:
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循环遍历数组中的每个元素,检查是否(num % 2 0),这个条件用来判断是否为偶数。
- 如果条件满足,则将该数推入偶数列表。
- 在遍历完数组中的所有元素后,打印出偶数列表。
Javascript
// Initializing numbers array
let numbers = [10, 23, 12, 21];
// Declaring empty Even array
let 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循环遍历数组。
- 检查元素是否满足(element%20)的条件,如果满足,将元素推入一个偶数数组。
- 在使用while循环遍历所有元素后,打印出偶数数组。
Javascript代码
// Initializing numbers array
let numbers=[44, 26, 48, 64, 27, 53];
// Declaring empty Even array
let even = [];
let 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”的数组,包含一组整数。
- 声明一个空数组名为“even”。
- 使用forEach方法遍历“numbers”数组中的每个元素。
- 在forEach循环内部,使用if语句和取余运算符(element%2 0)检查当前元素是否为偶数。
- 如果元素是偶数,使用push方法将其添加到“even”数组中。
- 在forEach循环之后,使用console.log()显示消息“数组中的偶数为:[even numbers]”,其中[even numbers]是偶数的数组。
这种方法可以遍历整个数组,检查每个元素是否为偶数,并将偶数添加到单独的数组中,然后在控制台中显示。
JavaScript
// Initializing numbers array
let numbers = [86, 41, 55, 85, 90, 24];
// Declaring empty Even array
let 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: 使用filter方法
方法:
- 声明一个名为“numbers”的数组,其中包含一组整数。
- 在“numbers”数组上使用filter()方法,将回调函数作为参数传入。
- 回调函数应接受当前元素作为参数,并使用模运算符(element%20)检查它是否为偶数。
- 对于偶数,在回调函数中返回true,对于奇数返回false。
- 将filter方法返回的结果赋给一个变量,假设为’evenNumbers’。
- 在filter方法之后,使用console.log()显示消息“数组中的偶数为:[evenNumbers]”,其中[evenNumbers]是从filter方法返回的偶数数组。
filter方法返回一个通过回调函数实现的测试的所有元素的新数组。
JavaScript
// Initializing numbers array
let numbers = [86, 41, 55, 85, 90, 24];
let 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
方法5:
使用for…of循环
for…of循环迭代可迭代对象(如数组、Map、Set、arguments对象等),并使用自定义迭代钩子调用要执行的语句以获取每个不同属性的值。
示例:
Javascript
const even = [];
const arr = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (const num of arr) {
if (num % 2 === 0) {
even.push(num);
}
}
console.log(even);
输出
[ 2, 4, 6, 8 ]