當前位置:
首頁 >
js获取数组中最大和最小值
發布時間:2024/9/27
30
豆豆
生活随笔
收集整理的這篇文章主要介紹了
js获取数组中最大和最小值
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
文章目錄
- 1. 排序法
- 2. 假設法
- 3. 使用 Math 中的 max/min 方法
- 4. 使用ES6的擴展運算符
1. 排序法
// 數組中獲取最大和最小值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. 假設法
假設當前數組中的第一個值是最大值,然后拿這個最大值和后面的項逐一比較,如果后面的某一個值比假設的值還大,說明假設錯了,我們把假設的值進行替換。最后得到的結果就是我們想要的。
// 獲取最大值: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來實現。apply傳入的是一個數組。
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的擴展運算符
var arr = [22,13,6,55,30];console.log(Math.max(...arr)); // 55總結
以上是生活随笔為你收集整理的js获取数组中最大和最小值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 企业实战_09_MyCat 搭建Mysq
- 下一篇: ElasticSearch 倒排索引_0