JS中的Math函數+取一個數組中的最大值

經常使用方法

1.min()和max()方法es6

Math.min()用於肯定一組數值中的最小值。數組

Math.min(23,45,6,2,4,5,234,6,45)  返回值爲2
複製代碼

Math.max()用於肯定一組數值中的最大值。bash

Math.max(23,45,6,2,4,5,234,6,45) 返回值爲234
複製代碼

2.round()方法dom

Math.round()將數值四捨五入爲最接近的整數函數

Math.round(3.4) 返回值爲3
Math.round(3.6) 返回值爲4
複製代碼

3.floor()方法spa

Math.floor() 將數值向下取整code

Math.floor(3.5)  返回值爲3
複製代碼

4.ceil()方法排序

Math.ceil()將數值向上取整console

Math.ceil(3.2) 返回值爲4
複製代碼

5.random()方法class

Math.random()取[0-1)之間的隨機數 包含0不包含1
Math.random()*9 取[0-9) 之間的隨數 包含0不包含9
Math.random()*(m-n)+n 取[n-m) 之間的隨機數 包含n不包含m
Math.round(Math.random()*(m-n)+n) [n-m]之間的隨機整數 包含n也包含m
複製代碼

6.abs()方法

Math.abs() 返回值爲絕對值

Math.abs(-2) 返回值爲2
複製代碼

7.sqrt()方法

Math.sqrt()返回值爲開方

Math.sqrt(9) 返回值爲3
複製代碼

8.pow()方法

Math.pow(x,y) 返回值爲x的y次方
Math.pow(3,3) 返回值爲27
複製代碼

怎麼取一個數組中的最大值

1.用Math函數取一個數組中的最大值

var ary=[5,6,88,5,6,8,4,8,9,10,25];
es6的解構(...ary)解構就理解成 把外邊的中括號給去掉了;
Math.max(...ary)
複製代碼

2.假設法+循環

var ary=[5,6,88,5,6,8,4,8,9,10,25];
    var max=ary[0]
    for(var i=1;i<ary.length;i++){
        max>ary[i]?null:max=ary[i]
    }
    console.log(max);
複製代碼

3.先排序 再取值

var ary=[5,6,88,5,6,8,4,8,9,10,25];
    var arr=ary.sort((a,b)=>b-a)
    res=arr[0]
    console.log(res)
複製代碼
相關文章
相關標籤/搜索