【发布时间】:2019-10-22 19:50:48
【问题描述】:
编写一个函数定义,接收数字序列并返回偶数个数
我尝试创建一个 for 循环来计算所有偶数
function countEvens(x){
var allEven = [];
for(var i = 0; i < x.length; i++){
if(x[i] % 2 === 0){
allEven += x.length;
}
}
return allEven;
}
我希望只得到偶数的数量,所以如果它是 1、2、3、4、5,它应该返回 2。
【问题讨论】:
-
错误在这个语句中:
allEven += x.length。请解释你认为它在做什么,以及如果你要返回一个数字,为什么allEven被声明为一个数组。 -
@mustaccio 你看不到正在测试的部分,但“答案”有一个数字数组,它只会检查该数组的偶数。所以我必须编写一个函数来检查它。老实说,我不确定我为什么要放“ allEven += x.length。我开始考虑将其排除在外。
标签: javascript arrays function loops