当前位置: 首页 > 知识库问答 >
问题:

试图创建一个函数,找到无限[重复]的平均值

佘俊茂
2023-03-14

这是我必须开始的,我正在学习javascript,所以请尽可能简化你的回答。我明白如果你必须更详细,请这样做。说明是:

      /*
      create a function named 'avgNumbers'
       - accept 1 parameter into the function that will be an array of unlimited numbers
       - find the average of all the numbers
       - return the average from the function
       - console.log the answer outside of the function
     */

       //Code start here

       console.log("1. avg of an array of numbers");
       var avgNumbers = function(arr){

       }

      console.log('avg number = ', avgNumbers([1,2,3,4,5]));

共有3个答案

武向文
2023-03-14

不停摆弄

只需循环所有元素并添加它们,然后除以元素的数量:

var avgNumbers = function (arr) {
     var total = 0;
     for (var i = 0; i < arr.length; i++) {
         total += arr[i];
     }
     return total / arr.length;
}
龚招
2023-03-14

您可以使用reduce对这些值求和。

reduce()方法对累加器应用函数,数组的每个值(从左到右)都必须将其减少为单个值

然后将总和除以数组中的元素数:

var avgNumbers = function(arr){
  return arr.reduce(function(a, b){ return a + b; }, 0) / arr.length;
}

http://jsfiddle.net/8v6Jg/

华星剑
2023-03-14

我不知道你需要多少帮助。如果我们简单地给你答案,你什么也学不到,所以我会给你一些想法,但没有答案:

要计算n数字的平均值,您可以将它们全部相加并除以n。例如,3个数字117的平均值为:(1 1 7)/3 = 3

您希望对数组执行相同的操作,但是n=array。长度

所以你应该用一个循环来计算和。然后在循环之后除以数组。长度返回结果。

 类似资料:
  • 本文向大家介绍创建一个MySQL函数并在列中找到平均值,包括了创建一个MySQL函数并在列中找到平均值的使用技巧和注意事项,需要的朋友参考一下 让我们首先创建一个表- 使用插入命令在表中插入一些记录- 使用select语句显示表中的所有记录- 这将产生以下输出- 以下是创建返回平均值的函数的查询- 现在您可以使用select语句调用该函数- 这将产生以下输出-

  • 我是一名学习Java的AP计算机科学学生。我在上这门课之前学过JavaScript,但我很难弄清楚如何完成这段代码。我的老师在休假,我们的潜艇不是程序员。我很感激任何帮助。我的老师要我们写注释解释一切。下面是我的代码: //导入扫描器类和任何其他需要的可导入类

  • 我想计算最接近数组平均数的数字,我已经计算完平均数,但我不知道如何找到最接近平均数的数字。 }

  • 在本例中,最大值仅为5,因此我可以逐个检查副本,但如何以更简单的方式执行此操作?例如,如果最大值为20,该怎么办?谢谢

  • 在JavaScript中,我生成了一个x个数组,所有数组由57个数字组成。我想计算数组中每个数字的平均值,作为一个数组的平均值,即: array1[0]array2[0]array3[0]…./阵列数=[0]的平均值 array1[1]阵列2[1]阵列3[1]…./阵列数=[1]的平均值 数组一数组二数组三数组二..../数组数量=平均值[2] 这是生成的数组数组的示例: 谁能给我一个例子,让我可

  • 对于图像处理的练习,我必须编写一个程序,将各种效果应用于图像。其中一个效果是灰度,这是找到RGB值的平均值((红绿蓝)/3)。然而,要极化图像,我需要首先找到每个单独分量的平均值(即所有红色值/红色像素数)。然后循环遍历行和列(使用像素、红色值、绿色值和蓝色值的计数器)作为找到平均值的方法合适吗?有更有效的方法吗? 此外,像素基于平均像素值进行极化。“如果平均R是100,平均G是200,平均B是3