Math.max/min與數組

Math.max()與Math.min() 參數無法直接接收數組,接受的應該是一個一個參數

解決辦法:
1.擴展運算符
擴展運算符用三個點號表示,功能是把數組或類數組對象展開成一系列用逗號隔開的值

let a = [1,2,3,4,5,60]
console.log(Math.max(...a)) //60
  1. apply
var a = [1,2,3,4,5,60]
var b = Math.max.apply(null,a)
console.log(b)

apply會將一個數組轉換為一個參數接一個參數的方式傳遞給方法
這塊在調用的時候第一個參數給了null,這是因為沒有對象去調用這個方法,我只需要用這個方法幫我運算,得到返回的結果就行,所以直接傳遞了一個null過去。

?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • 我喜歡大作家,越大越喜歡,一有時間必定努力拜讀他們的傳世之作。 那些頭發花白眼神犀利的,或者只有相片和作品留存的大...
    陶六十萬閱讀 579評論 3 5
  • 孩子們從屋里搬出一個個灰黃色的大碗,放在寨子外的圓桌上,桌邊沒有椅子,幾個男孩子直溜溜地盯著碗里,將桌子圍了個圈,...
    笑小天閱讀 365評論 0 1
  • 忽然而已,二十載余。 腹中胎物,轉眼成人。 你已不惑之年, 不禁嘆之,恍若如夢。 你常言道, 我是你的延續,所以心...
    袁雅玲閱讀 1,402評論 0 1
  • 1 現在的工作和生活中誘惑太多,很難專注做事。要想提高專注力必須通過長期刻意練習。 2可以運用番茄工作法練習專注力...
    DZ2015閱讀 72評論 0 0