欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

js求數組最大值的常用方法舉例

 更新時間:2023年07月19日 10:16:12   作者:前端代碼軍師  
數組如何求最大值,想必很多的朋友都不會吧,下面這篇文章主要給大家介紹了關于js求數組最大值的常用方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

除了使用 Math.max() 方法之外,JavaScript 中還有多種方法可以求數組的最大值,下面介紹其中的幾種。

使用循環(huán)遍歷數組并比較

可以使用 for 循環(huán)遍歷數組,并使用一個變量來保存數組中的最大值。每當遇到一個比當前最大值大的元素時,更新變量的值。例如:

let arr = [1, 5, 3, 8, 2];
let maxNum = arr[0]; // 假設第一個元素為最大值
for (let i = 1; i < arr.length; i++) {
  if (arr[i] > maxNum) {
    maxNum = arr[i];
  }
}
console.log(maxNum); // 輸出 8

使用 apply() 方法結合 Math.max() 方法

可以使用 apply() 方法將數組中的元素作為參數傳遞給 Math.max() 方法。例如:

let arr = [1, 5, 3, 8, 2];
let maxNum = Math.max.apply(null, arr);
console.log(maxNum); // 輸出 8

使用 reduce() 方法

reduce() 方法可以將數組中的元素通過一個回調函數逐個進行計算,并返回最終的結果??梢栽诨卣{函數中比較每個元素和當前的最大值,并返回較大的值作為下一輪計算的最大值。例如:

let arr = [1, 5, 3, 8, 2];
let maxNum = arr.reduce(function(prev, curr) {
  return prev > curr ? prev : curr;
});
console.log(maxNum); // 輸出 8

這三種方法都可以用于求數組中的最大值,具體選擇哪種方法取決于實際情況和個人喜好。

附:JS獲取數組最大值、最小值及長度的方法

//最小值
Array.prototype.min = function() {
var min = this[0];
var len = this.length;
for (var i = 1; i < len; i++){
if (this[i] < min){
min = this[i];
}
}
return min;
}
//最大值
Array.prototype.max = function() {
var max = this[0];
var len = this.length;
for (var i = 1; i < len; i++){
if (this[i] > max) {
max = this[i];
}
}
return max;
}
//數組長度
var array = new array(1,2,3,2,4,55,2);
alert(array.length);//輸出7

總結

到此這篇關于js求數組最大值的常用方法舉例的文章就介紹到這了,更多相關js求數組最大值的內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 微信小程序實現卡片層疊滑動效果

    微信小程序實現卡片層疊滑動效果

    這篇文章主要為大家詳細介紹了微信小程序實現卡片層疊滑動效果,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • arctext.js實現文字平滑彎曲弧形效果的插件

    arctext.js實現文字平滑彎曲弧形效果的插件

    這篇文章主要介紹了arctext.js實現文字平滑彎曲弧形效果的插件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-05-05
  • JS去除字符串最后的逗號實例分析【四種方法】

    JS去除字符串最后的逗號實例分析【四種方法】

    這篇文章主要介紹了JS去除字符串最后的逗號,結合實例形式分析了四種字符串遍歷、截取的操作方法,需要的朋友可以參考下
    2019-06-06
  • JavaScript數組扁平轉樹形結構數據(Tree)的實現

    JavaScript數組扁平轉樹形結構數據(Tree)的實現

    本文主要介紹了JavaScript數組扁平轉樹形結構數據(Tree)的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-08-08
  • 微信小程序實現全局搜索代碼高亮的示例

    微信小程序實現全局搜索代碼高亮的示例

    本篇文章主要介紹了微信小程序實現全局搜索代碼高亮的示例,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • JavaScript實現獲取dom中class的方法

    JavaScript實現獲取dom中class的方法

    這篇文章主要介紹了JavaScript實現獲取dom中class的方法,涉及javascript操作dom節(jié)點的使用技巧,需要的朋友可以參考下
    2015-02-02
  • setTimeout函數的神奇使用

    setTimeout函數的神奇使用

    setTimeout函數是一個原生的javascript函數。setTimeout函數會在一個指定的延遲時間之后調用一個函數或執(zhí)行一段指定的代碼。它的應用非常廣泛,例如我們希望用戶在瀏覽器某個頁面一段時間后彈出一個對話框,或者是鼠標點擊某個元素后隔幾秒鐘在刪除這個元素。
    2017-02-02
  • JS一維數組轉多維數組樹的方法

    JS一維數組轉多維數組樹的方法

    這篇文章主要介紹了JS一維數組轉多維數組樹的方法,文章通過代碼示例給大家講解的非常詳細,?對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-06-06
  • 探討JavaScript標簽位置的存放與功能有無關系

    探討JavaScript標簽位置的存放與功能有無關系

    在網頁中,我們可以將JavaScript代碼放在html文件中任何位置,但一般放在head或body標簽里面。一般來說,<script>元素放在哪里與其的功能作用是緊密相關的,通過本文我們一起學習下
    2016-01-01
  • js 內存釋放問題

    js 內存釋放問題

    這里之所以使用setTimeout(),因為可以徹底回收當前所有對象,防止變量之間的引用導致釋放失敗,可以當作一個保障措施,按照道理來說,這里不會執(zhí)行了。
    2010-04-04

最新評論