编程技术文章分享与教程

网站首页 > 技术文章 正文

JavaScript求数组最大值、最小值和平均数的几种常用方法

hmc789 2024-11-21 15:54:41 技术文章 2 ℃

求数组最大值、最小值和平均数是比较常见的操作,本文主要介绍javascript实现数组计算最常用的几种方法,需要的朋友们可以一起来学习学习。

方法一:用sort方法排序来完成

比值函数排序,然后取出最大,最小值,最大最小为数组下标第一个和最后一个。(注意:此方法效率低)

举例:

let arr = [1, 7, 3, 4, 5];

// 最大值

let maxNum = arr.sort((a, b) => a - b)[0]

// 最小值

let minNum = arr.sort((a, b) => b - a)[0]

// 平均数

let averageNum = arr.reduce((a, b) => a + b) / arr.length

方法二:用Math方法

用Math.max.apply取最大,同理min取最小。

举例:

var numbers = [5, 6, 2, 3, 7];

var max = Math.max.apply(null, numbers); //基本等同于 Math.max(numbers[0], ...) 或 Math.max(5, 6, ..)

var min = Math.min.apply(null, numbers);

方法三:对比:简单循环算法

max = -Infinity, min = +Infinity; //Infinity表示为无穷大

for (var i = 0; i < numbers.length; i++) {

if (numbers[i] > max)

max = numbers[i];

if (numbers[i] < min)

min = numbers[i];

}

方法四:常用求平均值方法

var num=[5,8,2,3,7,6,9,1,4,8,3,0];

var avg = 0;

var sum = 0;

for(var i = 0; i < num.length; i++)

{

sum += num[i];

}

avg = sum/num.length;

document.write("平均值:" + avg);

标签列表
最新留言