求数组最大值、最小值和平均数是比较常见的操作
求数组最大值、最小值和平均数是比较常见的操作,本文主要介绍javascript实现数组计算最常用的几种方法,需要的...
求数组最大值、最小值和平均数是比较常见的操作,本文主要介绍javascript实现数组计算最常用的几种方法,需要的朋友们可以一起来学习学习。
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);
当前非电脑浏览器正常宽度,请使用移动设备访问本站!