JS 函数中的 EJS 数组

IRO*_*ROC 0 javascript ejs mongodb

我的数据库中有一个scores数组。我想从我的 ejs 网页中的数组中提取最大值。

我不确定,但尝试了以下代码:

<div>
       <%-Math.max(user.scores)%>
</div>
Run Code Online (Sandbox Code Playgroud)

这没有给出期望的结果。

例如,如果scores数组是 [1, 4, 99, 2, 7],它应该在我的网页上给我 99。

Phi*_*lze 5

javascript 函数 Math.max() 接受参数列表,而不是单个参数(也称为数组)。

因此,如果你对数组使用 ES6 扩展语法,它看起来像这样 Math.max(...user.scores)

这会将数组的元素作为 Math.max() 函数的参数展开。

以下是 Math.max() 函数的 MDN 文档: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max