【发布时间】:2018-07-16 19:03:30
【问题描述】:
我在尝试生成数组的最小值、最大值和平均值时遇到了困难。我似乎能够毫无问题地返回最小值,但是我尝试将这三个值一起生成,无论是单独还是在数组内部,都会遇到控制台中的输出“未定义”。
这是我正在运行的代码(在控制台中):
function findMinMaxAvg(arr){
var min = arr[0]; // min
var max = arr[0]; // max
var sum = arr[0]; // sum
for(var i = 1; i < arr.length; i++){
if (arr[i] < min) {
min = arr[i];
}
if (arr[i] > max) {
max = arr[i];
}
sum = sum + arr[i];
}
return min;
return max;
return sum / arr.length;
var avg = sum / arr.length; // declaring avg variable for later arrnew variable
var arrnew = [min, max, avg]; // output results into this new array
return arrnew; // return all three values inside of an array
console.log(arrnew);
}
findMinMaxAvg([1,5,10,-2]);
【问题讨论】:
-
看来您需要更多地了解
return关键字的作用。return min;结束您的功能 - 之后的所有内容都将被忽略。
标签: javascript arrays max average min