js求數(shù)組最大值的常用方法舉例
前言
除了使用 Math.max()
方法之外,JavaScript 中還有多種方法可以求數(shù)組的最大值,下面介紹其中的幾種。
使用循環(huán)遍歷數(shù)組并比較
可以使用 for 循環(huán)遍歷數(shù)組,并使用一個(gè)變量來保存數(shù)組中的最大值。每當(dāng)遇到一個(gè)比當(dāng)前最大值大的元素時(shí),更新變量的值。例如:
let arr = [1, 5, 3, 8, 2]; let maxNum = arr[0]; // 假設(shè)第一個(gè)元素為最大值 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ù)組中的元素通過一個(gè)回調(diào)函數(shù)逐個(gè)進(jìn)行計(jì)算,并返回最終的結(jié)果??梢栽诨卣{(diào)函數(shù)中比較每個(gè)元素和當(dāng)前的最大值,并返回較大的值作為下一輪計(jì)算的最大值。例如:
let arr = [1, 5, 3, 8, 2]; let maxNum = arr.reduce(function(prev, curr) { return prev > curr ? prev : curr; }); console.log(maxNum); // 輸出 8
這三種方法都可以用于求數(shù)組中的最大值,具體選擇哪種方法取決于實(shí)際情況和個(gè)人喜好。
附: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)文章
微信小程序?qū)崿F(xiàn)卡片層疊滑動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了微信小程序?qū)崿F(xiàn)卡片層疊滑動(dòng)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06arctext.js實(shí)現(xiàn)文字平滑彎曲弧形效果的插件
這篇文章主要介紹了arctext.js實(shí)現(xiàn)文字平滑彎曲弧形效果的插件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-05-05JavaScript數(shù)組扁平轉(zhuǎn)樹形結(jié)構(gòu)數(shù)據(jù)(Tree)的實(shí)現(xiàn)
本文主要介紹了JavaScript數(shù)組扁平轉(zhuǎn)樹形結(jié)構(gòu)數(shù)據(jù)(Tree)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08JavaScript實(shí)現(xiàn)獲取dom中class的方法
這篇文章主要介紹了JavaScript實(shí)現(xiàn)獲取dom中class的方法,涉及javascript操作dom節(jié)點(diǎn)的使用技巧,需要的朋友可以參考下2015-02-02JS一維數(shù)組轉(zhuǎn)多維數(shù)組樹的方法
這篇文章主要介紹了JS一維數(shù)組轉(zhuǎn)多維數(shù)組樹的方法,文章通過代碼示例給大家講解的非常詳細(xì),?對大家的學(xué)習(xí)或工作有一定的幫助,需要的朋友可以參考下2024-06-06探討JavaScript標(biāo)簽位置的存放與功能有無關(guān)系
在網(wǎng)頁中,我們可以將JavaScript代碼放在html文件中任何位置,但一般放在head或body標(biāo)簽里面。一般來說,<script>元素放在哪里與其的功能作用是緊密相關(guān)的,通過本文我們一起學(xué)習(xí)下2016-01-01