2017-07-15 18 views
0

陣列的給定值[1,2,0,-5,8,3]的數組,我怎樣才能在JavaScript中的最大值?最大JavaScript中

我知道我可以寫一個循環,並跟蹤最大值,但在尋找與JavaScript語法這樣做的更多的代碼,高效的方式。

+1

從谷歌^ – Li357

+0

'在javascript數組的最大' 第二個結果同意,也許編輯對方雖然包含單詞ARMAX。 ..來自python,這就是我instictively搜索和沒有出現... – byteSlayer

+0

我會說它有一個合理的標題。不管語言如何,我都會搜索''中的最大數組',但這只是我自己。 – Li357

回答

0

您可以使用以下方法:

yourArray.reduce((max, value) => {return Math.max(max, value)}); 

reduce將itterate在值數組中,每次在當前一個之前返回最大所有值中的。

+0

或者只是'(...)=> ...'一個隱含的回報... – Li357

+0

另外,爲什麼通過的麻煩,當價差存在語法錯誤減少操作? – Li357

+0

您可能希望提供一些合理的默認值,該值在數組爲空時返回,例如'0','-1'或'-Infinity'。 – Bergi

1

您可以使用Math.maxES6 spread syntax (...)

let array = [1, 2, 0, -5, 8, 3]; 
 

 
console.log(Math.max(...array)); //=> 8

+0

或者沒有擴散運算符'Math.max.apply(false,arr)' –

+0

擴散運算符不是**高效**。 –

+1

@ibrahimmahrir沒有傳播「運營商」,[它的語法](https://stackoverflow.com/a/44934830/5647260)。 – Li357