最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

js求數(shù)組最大值的常用方法舉例

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

前言

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

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

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

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

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

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

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

使用 reduce() 方法

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

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

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

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

//最小值
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;
}
//數(shù)組長度
var array = new array(1,2,3,2,4,55,2);
alert(array.length);//輸出7

總結(jié)

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

相關(guān)文章

  • JS組件Bootstrap Table使用方法詳解

    JS組件Bootstrap Table使用方法詳解

    這篇文章主要為大家詳細(xì)介紹了JS組件Bootstrap Table使用方法,具有一定的實用性,感興趣的小伙伴們可以參考一下
    2016-02-02
  • javaScript+turn.js實現(xiàn)圖書翻頁效果實例代碼

    javaScript+turn.js實現(xiàn)圖書翻頁效果實例代碼

    這篇文章主要介紹了javaScript+turn.js實現(xiàn)圖書翻頁效果實例代碼,重點講解turn.js 如何使用的。需要的朋友可以參考下
    2017-02-02
  • 微信公眾平臺API錯誤代碼41002的問題解決辦法

    微信公眾平臺API錯誤代碼41002的問題解決辦法

    今天在研究微信公眾號接口問題,下面這篇文章主要給大家介紹了關(guān)于微信公眾平臺API錯誤代碼41002問題的解決辦法,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-09-09
  • JS實現(xiàn)簡單網(wǎng)頁倒計時器

    JS實現(xiàn)簡單網(wǎng)頁倒計時器

    這篇文章主要為大家詳細(xì)介紹了JS實現(xiàn)簡單網(wǎng)頁倒計時器,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-08-08
  • js仿支付寶多方框輸入支付密碼效果

    js仿支付寶多方框輸入支付密碼效果

    這篇文章主要為大家詳細(xì)介紹了js仿支付寶多方框輸入支付密碼效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-09-09
  • JavaScript屏蔽Backspace鍵的實現(xiàn)代碼

    JavaScript屏蔽Backspace鍵的實現(xiàn)代碼

    這篇文章主要介紹了JavaScript屏蔽Backspace鍵的實現(xiàn)代碼,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-11-11
  • require.js中的define函數(shù)詳解

    require.js中的define函數(shù)詳解

    這篇文章主要給大家介紹了關(guān)于require.js中define函數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用require.js中的define函數(shù)具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧。
    2017-07-07
  • 深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責(zé)SRP

    深入理解JavaScript系列(6):S.O.L.I.D五大原則之單一職責(zé)SRP

    Bob大叔提出并發(fā)揚(yáng)了S.O.L.I.D五大原則,用來更好地進(jìn)行面向?qū)ο缶幊?/div> 2012-01-01
  • JavaScript實現(xiàn)仿淘寶商品購買數(shù)量的增減效果

    JavaScript實現(xiàn)仿淘寶商品購買數(shù)量的增減效果

    最近接了個項目,要開發(fā)一個地方的O2O租書項目,使用的是asp.net mvc技術(shù),其中咋圖書詳情頁,用戶可以輸入借閱的數(shù)量,器實現(xiàn)此功能的方法是使用了js來控制數(shù)量的增減和校驗,對js實現(xiàn)商品數(shù)量的增減功能感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Vant+postcss-pxtorem 實現(xiàn)瀏覽器適配功能

    Vant+postcss-pxtorem 實現(xiàn)瀏覽器適配功能

    這篇文章主要介紹了Vant+postcss-pxtorem 實現(xiàn)瀏覽器適配,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02

最新評論

常德市| 晋宁县| 高清| 长武县| 定安县| 辽源市| 德兴市| 高邮市| 高台县| 麻城市| 元氏县| 即墨市| 衡山县| 庆阳市| 申扎县| 尼勒克县| 乐平市| 贺州市| 长子县| 扶余县| 沾化县| 惠安县| 梁山县| 内黄县| 焦作市| 砚山县| 湄潭县| 龙游县| 朝阳区| 曲水县| 苍溪县| 孟津县| 隆尧县| 浑源县| 屏南县| 邯郸市| 日土县| 临海市| 广州市| 广安市| 泊头市|