如何仅打印数组中的偶数

How to print only evens from an array?

本文关键字:数组 何仅 打印      更新时间:2023-09-26

我目前正在学习编码。我必须创建一个数组,然后创建一个仅打印数组中的偶数的函数。这是我目前拥有的。我不知所措。我正在代码高中学习。这是我的班级让我们使用的。

来自代码的说明:

编写一个名为仅函数偶数(arr(这将接受一个数组并返回一个数组,该数组中只有原始数组中的偶数。然后,您应该打印出新列表。

如何让代码仅打印数组中的偶数?

function start(){
    var arr = [1,2,3,4,5,6];
    var evens = onlyEvens(arr);
   println(evens);
}
function onlyEvens(arr){

}
简单地说

,你可以这样使用

start();
function start(){
    var arr = [1,2,3,4,5,6];
    var evens = onlyEvens(arr);
    console.log(evens);
}
function onlyEvens(arr){
  evenArr={};
for (var i = 0,j=0 ;i < arr.length; i++) {
   if(arr[i] % 2 === 0) { //
       evenArr[j] = arr[i];
       j++;
   }
}
  return evenArr;
}

https://jsfiddle.net/n3jke25n/

您要查找的运算符是模运算符。

对于任何整数变量x,如果x % 2 == 1x是奇数。 另一方面,如果x % 2 == 0x是偶数。

因此,编写一个 if 语句,该语句使用模运算符确定所讨论的数字是否为偶数;如果是,则将其添加到目标数组中。

尝试在循环数组时仅在偶数中使用模

    for (var i=0;i<arr.length;i++) {
    if i%2==0 {
        console.log("is even:"+arr[i])
    }
}

类似的东西,更多在这里:https://en.wikipedia.org/wiki/Modulo_operation