javascript實現(xiàn)查找數(shù)組中最大值方法匯總
更新時間:2016年02月13日 10:00:05 投稿:hebedich
本文給大家匯總了一下使用javascript實現(xiàn)查找數(shù)組中最大最小值的一些方法,非常的簡單實用,有需要的小伙伴可以來參考下。
方法一(使用遞歸函數(shù)):
var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; function findMax( i ){ if( i == arr.length ) return max; if( max < arr[i] ) max = arr[i]; findMax(i+1); } findMax(1); console.log(max);
方法二(使用for循環(huán)遍歷):
var arr = [9,8,55,66,49,68,109,55,33,6,2,1]; var max = arr[0]; for(var i = 1; i < arr.length; i++){ if( max < arr[i] ){ max = arr[i]; } } console.log(max);
方法三(使用apply將數(shù)組傳入max方法中直接返回):
Math.max.apply(null,[9,8,55,66,49,68,109,55,33,6,2,1])
備注:除此之外,還有很多數(shù)組排序方式,都可以在排序后,根據(jù)新數(shù)組索引值獲取 最大/最小 值。
var a=[1,2,3,5]; alert(Math.max.apply(null, a));//最大值 alert(Math.min.apply(null, a));//最小值
多維數(shù)組可以這么修改:
var a=[1,2,3,[5,6],[1,4,8]]; var ta=a.join(",").split(",");//轉(zhuǎn)化為一維數(shù)組 alert(Math.max.apply(null,ta));//最大值 alert(Math.min.apply(null,ta));//最小值
相關文章
一文讓你徹底弄懂js中undefined和null的區(qū)別
JavaScript是一門動態(tài)類型語言,元素除了表示存在的空值外,還有可能根本就不存在,這就是undefined存在的原因,這篇文章主要給大家介紹了關于undefined和null區(qū)別的相關資料,需要的朋友可以參考下2022-03-03解決canvas畫布使用fillRect()時高度出現(xiàn)雙倍效果的問題
下面小編就為大家?guī)硪黄鉀Qcanvas畫布使用fillRect()時高度出現(xiàn)雙倍效果的問題。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08將html頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)
下面小編就為大家?guī)硪黄獙tml頁面保存成圖片,圖片寫入pdf的實現(xiàn)方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-09-09詳解javascript立即執(zhí)行函數(shù)表達式IIFE
本文主要介紹了javascript立即執(zhí)行函數(shù)表達式IIFE的相關知識。具有很好的參考價值,下面跟著小編一起來看下吧2017-02-02