Javascript - 简单练习

标签 javascript arrays function math

我的任务是编写一个函数 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/

相关文章:

javascript - 对于Backbone.js,如何显示Backbone.Model继承自Backbone.Events?

c - 我的 C 代码的输出比我预期的值多 1。为什么?

function - 在Kotlin中将异常用作默认参数

javascript - 以编程方式制作 JQuery slider 动画

javascript - D3 饼图更新后未计算新路径值

c - 在 C 中打印数组的元素

c - 如果数组中存在 0 到 n-1 范围内的所有元素,则返回 0 或 1 的函数,运行时间 O(n)

c - C 中缺少数组数据

c++ - 通过使用全局变量的函数访问在给定范围内被覆盖的变量

javascript - 如何将 javascript 设置样式属性返回到 CSS 默认值