网站首页 > 基础教程 正文
求数组最大值、最小值和平均数是比较常见的操作,本文主要介绍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);
猜你喜欢
- 2024-12-14 js数组方法笔记
- 2024-12-14 Cash:Javascript打造的Unix Shell
- 2024-12-14 如何找出爬取网站的来源IP?
- 2024-12-14 js-ES6 完全使用手册
- 2024-12-14 开发技巧汇总|对于imag.js你不知道的事
- 2024-12-14 JS基本数据类型BigInt
- 2024-12-14 JavaScript数组用法
- 2024-12-14 简单几步让你的 JS 写得更漂亮
- 2024-12-14 第29节 原型prototype-Javascript-零点程序员-王唯
- 2024-12-14 五十四、最基础的冒泡排序
- 最近发表
- 标签列表
-
- gitpush (61)
- pythonif (68)
- location.href (57)
- tail-f (57)
- pythonifelse (59)
- deletesql (62)
- c++模板 (62)
- css3动画 (57)
- c#event (59)
- linuxgzip (68)
- 字符串连接 (73)
- nginx配置文件详解 (61)
- html标签 (69)
- c++初始化列表 (64)
- exec命令 (59)
- canvasfilltext (58)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- node教程 (59)
- console.table (62)
- c++time_t (58)
- phpcookie (58)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)