js获取数组中最大和最小值
生活随笔
收集整理的這篇文章主要介紹了
js获取数组中最大和最小值
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
文章目錄
- 1. 排序法
- 2. 假設(shè)法
- 3. 使用 Math 中的 max/min 方法
- 4. 使用ES6的擴(kuò)展運(yùn)算符
1. 排序法
// 數(shù)組中獲取最大和最小值compareMaxMin() {const arr = [12, 56, 25, 5, 82, 51, 22, 100, 2];arr.sort(function (a, b) {return a - b;}); // [5,12,22,25,51,56]const min = arr[0]; // 5console.log("最小值->min", min)const max = arr[arr.length - 1]; // 56console.log("最大值->max", max)},2. 假設(shè)法
假設(shè)當(dāng)前數(shù)組中的第一個(gè)值是最大值,然后拿這個(gè)最大值和后面的項(xiàng)逐一比較,如果后面的某一個(gè)值比假設(shè)的值還大,說明假設(shè)錯(cuò)了,我們把假設(shè)的值進(jìn)行替換。最后得到的結(jié)果就是我們想要的。
// 獲取最大值: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// 獲取最小值: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) // 63. 使用 Math 中的 max/min 方法
可以使用apply來實(shí)現(xiàn)。apply傳入的是一個(gè)數(shù)組。
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,64. 使用ES6的擴(kuò)展運(yùn)算符
var arr = [22,13,6,55,30];console.log(Math.max(...arr)); // 55總結(jié)
以上是生活随笔為你收集整理的js获取数组中最大和最小值的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业实战_09_MyCat 搭建Mysq
- 下一篇: ElasticSearch 倒排索引_0