存储一个值以允许迭代-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