我有这样的运动:您有桌子:const numbers = [2, 5, 7, 10, 34, 16, 879, 1]
。编写一个将在控制台中打印仅包含数字表中偶数数字的新表的函数。我的解决方案是:
function evenNumbers(numbers){
for ( let num of numbers)
if (num / 2) }
我不知道函数“如果”对“偶数”是正确的,我也不知道我是否抓住了“常数”来起作用。我希望有所帮助所以现在有了“过滤器”,我有:function evenNumbers(number){
return number % 2 === 0}
const parzyste = numbers.filter(evenNumbers)
console.log(parzyste)
版后正确吗?
要检查数字是偶数还是奇数,您需要检查余数是否超过2,并且可以使用%
运算符:
if (num%2 === 0) {
// number is even, because the remainder is 0
}
else {
// number is odd
}
您可以使用array filter()使用条件num % 2 == 0
来过滤偶数
const numbers = [2, 5, 7, 10, 34, 16, 879, 1];
function evenNumbers(numbers) {
return numbers.filter(n => n % 2 == 0);
}
console.log(evenNumbers(numbers));
或者,如果满足以下条件,则>]
const numbers = [2, 5, 7, 10, 34, 16, 879, 1];
function evenNumbers(numbers) {
let evenNums = [];
numbers.forEach(n => {
if (n % 2 == 0) {
evenNums.push(n);
}
});
return evenNums;
}
console.log(evenNumbers(numbers));