JS獲取數(shù)組的最大值和最小值

給定數(shù)組[54,65,43,21,12,34,45,58,97,24],求其最大值和最小值?

var ary = [54,65,43,21,12,34,45,58,97,24];

1、字符串拼接法
利用toString和join把數(shù)組轉(zhuǎn)換為字符串,再和Math的max和min方法分別進行拼接,最后執(zhí)行eval方法

var maxN = eval("Math.max(" + ary.toString() + ")");
var minN = eval("Math.min(" + ary.toString() + ")");
//或者
var maxN = eval("Math.max(" + ary.join() + ")");
var minN = eval("Math.min(" + ary.join() + ")");

2、排序法
先把數(shù)組從小到大排序,數(shù)組第一個即為最小值,最后一個即為最大值

ary.sort(function(a,b){return a-b;});
var minN = ary[0];
var maxN = ary[ary.length-1];

3、假設(shè)法
假設(shè)數(shù)組第一個為最大(或最小值),和后邊進行比較,若后邊的值比最大值大(或比最小值?。瑒t替換最大值(或最小值)

var maxN = ary[0];
var minN = ary[0];
for(var i=1;i<ary.length;i++){
    var cur = ary[i];
    cur>maxN ? maxN=cur : null;
    cur<minN ? minN=cur : null;
}

4、Math的max和min方法
使用apply方法使數(shù)組可以作為傳遞的參數(shù)

var maxN = Math.max.apply(null,ary);
var minN = Math.min.apply(null,ary);
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容