数组的最大值和最小值
1、排序
var arr = [12,56,25,5,82,51,22];
// 先排序
arr.sort(function (a, b) {return a-b;}); // [5,12,22,25,51,56]
// 再取第一个和最后一个为最小值和最大值
var min = arr[0]; // 5
var max = arr[arr.length - 1]; // 56
2、假设法
// 获取最大值:
var arr = [22,13,6,55,30];
// 假设第一个为最大值
var max = arr[0];
// 从第二位开始遍历数组
for(var i = 1; i < arr.length; i++) {var cur = arr[i];cur > max ? max = cur : null
}
console.log(max); // 55// 获取最小值:
// 同上把 max改成min,再把cur > min 改成 cur < min
var arr = [22,13,6,55,30];
var min = arr[0];
for(var i = 1; i < arr.length; i++) {var cur = arr[i];cur < min ? min = cur : null
}
console.log(min) // 6
3、使用Math.min和Math.max
1、Math.min和Math.max的参数只能是数字或字符串类型的数字,所以使用 apply(),为Math.min和Math.max传参数 arr
2、也可以通过赋值结构方式传参
var arr = [22,13,6,55,30];
var max = Math.max.apply(null, arr);
var min = Math.min.apply(null, arr);
console.log(max, min) // 55,6// 通过赋值结构方式传参
var arr = [22,13,6,55,30];
console.log(Math.max(...arr)); //55 相当于console.log(Math.max(22,13,6,55,30))
console.log(Math.min(...arr)); //6 相当于console.log(Math.min(22,13,6,55,30))
4、reduce
Array.prototype.getMax=function(){return this.reduce(function(init,item){if(init>=item){init=init}else{init=item}return init})}Array.prototype.getMin=function(){return this.reduce(function(init,item){if(init <= item){init=init}else{init=item}return init})}
5、排序算法
// 使用排序算法 把数组升序排列
Array.prototype.getMaxAndMin=function(){var len=this.length;for(var i=0; i<len-1;i++){for(var j=0;j<len-i-1;j++){if(this[j]>this[j+1]){var temp=this[j];this[j]=this[j+1];this[j+1]=temp;}}}const max = this[this.length-1]-0const min = this[0]-0return [ max , min ]}
参考文档1
参考文档2
数组的最大值和最小值相关推荐
- Console-算法[]-数组求最大值和最小值(只能遍历一次)
ylbtech-Arithmetic:Console-算法[]-数组求最大值和最小值(只能遍历一次) 1.A,Demo(案例) Console-算法[]-数组求最大值和最小值(只能遍历一次) 1.B, ...
- 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值
题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...
- 二分法求数组最大最小_JavaScript之如何求数组的最大值和最小值
上次给大家分享了从零事项jQuery的extend,今天跟大家分享下如何求数组的最大值和最小值. 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? 1. Math. ...
- web前端html怎么求最大值和最小值,第8篇-JavaScript专题之如何求数组的最大值和最小值...
前言 取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: 值得注 ...
- Java方法实现数组的遍历、获取数组的最大值和最小值
1. Java方法的练习:数组遍历 需求:设计一个方法用于数组遍历,要求遍历的结果是在一行上的.例如:[11, 22, 33, 44, 55] import java.util.Scanner;//需 ...
- java快速寻找一个数组的最大值或最小值, min, max,三种方法
java 中 寻找一个数组中的最大值或最小,除了自己专门编写一个 min 或 max 函数外,还有几种方式方便使用. 1. 使用 stream 将一个数组放进 stream 里面,然后直接调用 str ...
- 【算法图解|4】JavaScript 如何求数组的最大值和最小值
取出数组中的最大值或者最小值是开发中常见的需求 最原始的方法,莫过于循环遍历一遍: var arr = [6, 4, 1, 8, 2, 11, 23];var result = arr[0]; for ...
- 二分法求数组最大最小_js-求数组的最大值和最小值
取出数组中的最大值或者最小值是开发中常见的需求,但你能想出几种方法来实现这个需求呢? Math.max JavaScript 提供了 Math.max 函数返回一组数中的最大值,用法是: Math.m ...
- Java 数组获取最大值和最小值
在已经定义的数组元素中获取所有元素中的最大值和最小值并输出显示. 通过Collections类的Collections.max()和Collections.min()查找数组中的最大值和最小值. 完整 ...
- 使用Math.max和Math.min求数组的最大值和最小值
正常情况下,如果我们求数组的值,用到的就是for循环,如果在代码中经常求最大值和最小值的话,会显得代码很乱.所以,就考虑一中最简单的方法求最大值. 使用Math里面自带的max和min方法 funct ...
最新文章
- python - 栈与队列(只有代码)
- 在你休息时,你的大脑运动皮层中重放习得的神经放电序列
- [分享]3秒钟让你的QQ号IP跑到任何地方,哪怕是美国白宫!
- Python Multiprocessing with PyCUDA
- 深度学习笔记第二门课 改善深层神经网络 第二周:优化算法
- Struts自定义拦截器拦截器工作原理
- 《构建之法》阅读第四章、第十七章收获
- LeetCode 720. 词典中最长的单词(Trie树)
- C#中采用OLEDB方式来读取EXCEL文件
- MXNet.gluon——图像I/O
- Python寻找第N个默尼森数
- 黑苹果Big Sur下驱动高通模块Atheros DHXA-195(AR9285无线网卡和AR3011 蓝牙3.0)
- 简述软件黑盒测试的方法,简述什么是黑盒测试方法
- Vivado使用记录(二)下载与固化
- w ndows读音,汉字读音及音标 - 51windows.Net
- pcre2 知:介绍
- Paper:人工智能可解释性的背景/方法/伦理/教育/可解释性的基本原理/Interpretability和Explainability区别之《可解释人工智能的教育视角:基于伦理和素养的思考》解读笔记
- Mysql 5.7.30-winx64 解压版安装教程
- 【教程】花100块钱DIY一台民航客机雷达
- Linux下的进程PCB以及线程详解