javascript中的总成本函数

时间:2014-10-23 01:00:50

标签: javascript arrays

我在编写我和我的朋友创建的代码时遇到了问题(非常丢失)。

所以我想计算并返回名为customerBalance的给定数组中所有值的平均值,该数组包含“客户欠我的业务的数量”(我没有业务),数组中的每个项目都有“客户平衡”,我还必须使用for()来处理数组并计算平均值并除以customerBalance长度,最后返回平均值。

到目前为止,这是我的代码

function average() {
    customerBalance
    for(i=0,i++)
      sum(customerBalance)
    total=sum/5

return average;

我知道这完全错了,我不知道如何开始输入数组,请不要苛刻我真的想知道如何做到这一点。

谢谢你,祝你有个美好的一天

1 个答案:

答案 0 :(得分:0)

function average(customerBalance) {
    if (customerBalance.length == 0) { // Prevent division by zero later
        return 0;
    }
    var total = 0;
    for (var i = 0; i < customerBalance.length; i++) {
        total += customerBalance[i];
    }
    var average = total/customerBalance.length;
    return average;
}

你有很多问题:

  1. 函数的参数位于函数名后面的括号中,而不是下一行。
  2. 您的for()语法错误。您需要以分号分隔初始化,重复测试和增量。
  3. Javascript中没有sum()功能。即使有,也需要将结果分配给变量。
  4. 当您计算平均值时,您将其放入total,但随后您将返回average,这是包含该函数的变量,而不是您计算的平均值。
  5. 其他建议:

    1. 不要对数组大小进行硬编码,使用array.length来获取它。
    2. 始终在forifwhile等身体周围放置大括号,即使它们只是一行。
    3. 应使用var声明局部变量。