网站首页 > 基础教程 正文
求数组最大值、最小值和平均数是比较常见的操作,本文主要介绍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 五十四、最基础的冒泡排序
- 05-27是时候使用iframe延迟加载来提升LCP!
- 05-27页面卡顿到崩溃?5 个实战技巧让前端性能飙升 80%!
- 05-27前端人必看!10 个实战优化技巧,让项目性能直接起飞!
- 05-27快速了解JavaScript的表单操作
- 05-27来了!JavaScript 最强大的 8 个 DOM API
- 05-27如何使用 ChatGPT 进行抓取
- 05-27Pyppeteer爬虫神器详解
- 05-27《高性能JavaScript》学习笔记——日更中
- 最近发表
- 标签列表
-
- jsp (69)
- gitpush (78)
- gitreset (66)
- python字典 (67)
- dockercp (63)
- gitclone命令 (63)
- dockersave (62)
- linux命令大全 (65)
- pythonif (86)
- location.href (69)
- dockerexec (65)
- tail-f (79)
- queryselectorall (63)
- deletesql (62)
- c++模板 (62)
- linuxgzip (68)
- 字符串连接 (73)
- html标签 (69)
- c++初始化列表 (64)
- mysqlinnodbmyisam区别 (63)
- arraylistadd (66)
- console.table (62)
- mysqldatesub函数 (63)
- window10java环境变量设置 (66)
- c++虚函数和纯虚函数的区别 (66)