函数和for循环以获取常量数组中的偶数

问题描述 投票:0回答:2

我有这样的运动:您有桌子: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)版后正确吗?

javascript arrays function
2个回答
0
投票

要检查数字是偶数还是奇数,您需要检查余数是否超过2,并且可以使用%运算符:

if (num%2 === 0) {
    // number is even, because the remainder is 0
}
else {
    // number is odd
}

0
投票

您可以使用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));
© www.soinside.com 2019 - 2024. All rights reserved.