web前端html怎么求最大值和最小值,求js数组的最大值和最小值的四种方法
給定數組[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把數組轉換為字符串,再和Math的max和min方法分別進行拼接,最后執行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、排序法
先把數組從小到大排序,數組第一個即為最小值,最后一個即為最大值
ary.sort(function(a,b){return a-b;});
var minN = ary[0];
var maxN = ary[ary.length-1];
3、假設法
假設數組第一個為最大(或最小值),和后邊進行比較,若后邊的值比最大值大(或比最小值小),則替換最大值(或最小值)
var maxN = ary[0];
var minN = ary[0];
for(var i=1;i
var cur = ary[i];
cur>maxN ? maxN=cur : null;
cur
}
4、Math的max和min方法
使用apply方法使數組可以作為傳遞的參數
var maxN = Math.max.apply(null,ary);
var minN = Math.min.apply(null,ary);
以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持腳本之家!
總結
以上是生活随笔為你收集整理的web前端html怎么求最大值和最小值,求js数组的最大值和最小值的四种方法的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 九宫格验证码,PHP+Ajax微
- 下一篇: 不忘初心,能偷懒就偷懒:C#操作Word