Math.max()與Math.min() 參數無法直接接收數組,接受的應該是一個一個參數
解決辦法:
1.擴展運算符
擴展運算符用三個點號表示,功能是把數組或類數組對象展開成一系列用逗號隔開的值
let a = [1,2,3,4,5,60]
console.log(Math.max(...a)) //60
- apply
var a = [1,2,3,4,5,60]
var b = Math.max.apply(null,a)
console.log(b)
apply會將一個數組轉換為一個參數接一個參數的方式傳遞給方法
這塊在調用的時候第一個參數給了null,這是因為沒有對象去調用這個方法,我只需要用這個方法幫我運算,得到返回的結果就行,所以直接傳遞了一個null過去。