JS函数中的EJS数组

EJS array in JS function

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

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

<div>
       <%-Math.max(user.scores)%>
</div>

这没有给出预期的结果。

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

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