国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

求js數(shù)組的最大值和最小值的四種方法

2019-11-19 17:19:46
字體:
供稿:網(wǎng)友

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

定義數(shù)組

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ù)組第一個為最大(或最小值),和后邊進行比較,若后邊的值比最大值大(或比最小值小),則替換最大值(或最小值)

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);

以上就是本文的全部內(nèi)容,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時也希望多多支持武林網(wǎng)!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 山阳县| 偃师市| 海门市| 竹山县| 台州市| 宁津县| 桦川县| 蕲春县| 大兴区| 大城县| 介休市| 登封市| 历史| 萝北县| 故城县| 宜阳县| 滁州市| 永靖县| 乌拉特后旗| 项城市| 揭阳市| 益阳市| 临邑县| 长宁区| 务川| 剑川县| 济宁市| 平乡县| 镇安县| 华容县| 密山市| 聊城市| 肥城市| 静安区| 定襄县| 油尖旺区| 冷水江市| 乌鲁木齐县| 凉山| 成武县| 洪江市|