日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

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) // 6
3. 使用 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,6
4. 使用ES6的擴展運算符
var arr = [22,13,6,55,30];console.log(Math.max(...arr)); // 55

總結

以上是生活随笔為你收集整理的js获取数组中最大和最小值的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。