我的任务是编写一个函数 getEvenAverage
,它应该只有一个参数 - 数组。此函数应返回
此数组中偶数的平均值。如果数组中没有任何偶数,则函数应返回 null
。
我非常感谢任何反馈:-)
function getEvenAverage(tab) {
{
if (i % 2 === 0) {
for (var i = 0; i < tab.length; i++) {
sum += parseInt(tab[i], 10);
}
var avg = sum / tab.length;
} else
console.log('null');
}
}
最佳答案
你说你需要返回一些东西,所以 return
它。同时将 if
语句移动到 for
循环中,并修复其他一些语法错误。正如评论中指出的那样,您应该将 sum
除以偶数的数量以获得您的 avg
:
function getEvenAverage(tab) {
var sum = 0;
var evens = 0;
for (var i = 0; i < tab.length; i++) {
if (i % 2 === 0) {
sum += parseInt(tab[i], 10);
evens++;
}
}
if (evens == 0) {
console.log("null");
return null;
} else {
var avg = sum / evens;
return avg;
}
}
console.log(getEvenAverage([1, 2, 3]));
关于Javascript - 简单练习,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55823968/