如何只从阵列打印均匀?

时间:2016-02-16 15:54:27

标签: javascript arrays

我正在学习编码。我必须创建一个数组,然后创建一个只打印数组中偶数的函数。这是我现在拥有的。我不知道该怎么做。我正在从Code Highschool学习。这是我的班级让我们使用的。

codehs的说明:

编写一个名为的函数 function onlyEvens(arr) 这需要一个数组并返回一个只包含原始数组中偶数的数组。 然后,您应该打印出新列表。

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

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

function onlyEvens(arr){


}

3 个答案:

答案 0 :(得分:0)

您正在寻找的运算符是模数运算符。

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

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

答案 1 :(得分:0)

只需你可以这样使用

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/

答案 2 :(得分:-1)

在循环播放数组时尝试在onlyEvens中使用模数

    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