JavaScript 中数组的最大值

byt*_*yer 3 javascript arrays node.js ecmascript-6

给定一组 values [1,2,0,-5,8,3],如何在 JavaScript 中获得最大值?

我知道我可以编写一个循环并跟踪最大值,但我正在寻找一种使用 JavaScript 语法执行此操作的代码效率更高的方法。

Man*_*iri 10

您可以使用Math.maxES6 扩展语法 ( ...)

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

console.log(Math.max(...array)); //=> 8
Run Code Online (Sandbox Code Playgroud)


byt*_*yer 1

您可以使用以下内容:

yourArray.reduce((max, value) => {return Math.max(max, value)});
Run Code Online (Sandbox Code Playgroud)

reduce迭代数组中的值,每次返回当前值之前的所有值中的最大值。