CoffeeScript 數(shù)組最大值

2022-06-29 16:55 更新

數(shù)組最大值

問題

你需要找出數(shù)組中包含的最大的值。

解決方案

你可以使用JavaScript實(shí)現(xiàn),在列表推導(dǎo)基礎(chǔ)上使用Math.max():

Math.max [12, 32, 11, 67, 1, 3]... 
# => 67

另一種方法,在ECMAScript 5中,可以使用Array的reduce方法,它與舊的JavaScript實(shí)現(xiàn)兼容。

# ECMAScript 5 
[12,32,11,67,1,3].reduce (a,b) -> Math.max a, b 
# => 67

討論

Math.max在這里比較兩個(gè)數(shù)值,返回其中較大的一個(gè)。省略號(hào)(...)將每個(gè)數(shù)組價(jià)值轉(zhuǎn)化為給函數(shù)的參數(shù)。你還可以使用它與其他帶可變數(shù)量的參數(shù)進(jìn)行討論,如執(zhí)行 console.log。

以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)