gpt4 book ai didi

Javascript 最大最小平均

转载 作者:行者123 更新时间:2023-12-02 22:59:57 24 4
gpt4 key购买 nike

我正在寻找此代码的最大值、最小值、平均值,预期输出为[10,-2​​,3.5]

function MaxMinAvg (arr){

var max = arr[0]
var min = arr[0]
var sum = arr[0]

for (var i = 1; i < arr.length; i++){

if (arr[i] > max){
max = arr[i]
}
if (arr[i] < min){
min = arr[i];
}
sum = sum + arr[i];
var avg = arr[i] / arr.length;
var arr2 = [max, min, avg];
}
return arr2;
}
[10,-2,3.5]

最佳答案

您的代码几乎是正确的,但您需要将 avg 计算和最终数组创建移至 for 循环外部。此外,平均值是总和除以总单位数。

const maxMinAvg = arr => {

let max = arr[0];
let min = arr[0];
let sum = arr[0];

for (var i = 1; i < arr.length; i++){

if (arr[i] > max){
max = arr[i]
}

if (arr[i] < min){
min = arr[i];
}

sum = sum + arr[i];
}

return [max, min, sum / arr.length];;
};

console.log(maxMinAvg([1, 5, 10, -2]));

使用 array::reduce 的稍微更简洁的版本:

const maxMinAvg = arr => {
const [max, min, sum] = arr.reduce(([max, min, sum], current) => {
if (max < current) max = current;
if (min > current) min = current;
sum += current;

return [max, min, sum];
}, [arr[0], arr[0], arr[0]]);

return [max, min, sum / arr.length];;
};

console.log(maxMinAvg([1, 5, 10, -2]));

关于Javascript 最大最小平均,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57830138/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com