存储一个值以允许迭代-Javascript

存储一个值以允许迭代-Javascript,javascript,arrays,for-loop,Javascript,Arrays,For Loop,我试图提出最简单的平均程序,但我一直遇到两个问题: 第一-如何存储一个值以允许它在之后进行迭代 第二,我认为我在这里遇到了重复计算的问题。我怎么能避免呢?(我试着举一个例子,但******堆栈溢出一直错误地将我的例子称为代码,并要求对其进行正确格式化,所以我最终将其全部删除…) 顺便说一句,这些问题是在计算机科学的特定课程中涉及的吗?还是你仅仅通过阅读语言文档就能学到的东西 提前谢谢 函数平均值(数组){ 对于(var i=0;ia+v)/array.length; } log(平均值([5,

我试图提出最简单的平均程序,但我一直遇到两个问题:

第一-如何存储一个值以允许它在之后进行迭代

第二,我认为我在这里遇到了重复计算的问题。我怎么能避免呢?(我试着举一个例子,但******堆栈溢出一直错误地将我的例子称为代码,并要求对其进行正确格式化,所以我最终将其全部删除…)

顺便说一句,这些问题是在计算机科学的特定课程中涉及的吗?还是你仅仅通过阅读语言文档就能学到的东西

提前谢谢

函数平均值(数组){
对于(var i=0;i平均值(arrX);
这里是
平均值

函数平均值(数组){
返回array.reduce((a,v)=>a+v)/array.length;
}

log(平均值([5,10,15,20,25]);
据我所知,您的代码中存在一些逻辑错误

有很多方法可以找到一个数字数组的平均值。 第一种是你试过的那种

函数平均值(数组){
var sum=0;//将sum保持在for循环之外
对于(var i=0;i
您还可以使用
reduce
功能

var arrX = [5, 10, 15, 20, 25];
var average = arrX.reduce((sum, child) => sum + child, 0) / arrX.length;
console.log(average);
看看如何使用reduce

毕竟我猜你可能会检查javascript的基础知识

如果您想检查“simply”do,这确实是一个很好的源代码

const average=arr=>arr.reduce((tot,val)=>tot+val)/arr.length
log(平均值([5,10,15,20,25])//15
使用方法


这只是一个关于长期学习和大量练习的故事

如果我正确理解了您的问题,您希望存储'sum'的值以供以后使用。为此,您需要在for循环之外声明sum并在函数末尾返回它,或者需要在函数之外声明它

此外,如果您想创建一个函数来查找数组中所有元素的平均值,则需要编写如下内容:

function (array) {
   let sum = 0;
   for (i=0;i<array.length;i++) {
       sum = sum + array[i];
   }
   let average = sum/array.length;
   return average;
}


函数(数组){
设和=0;
对于(i=0;i