javascript - 在 JavaScript 中使用 Math.max() 函数时如何避免 NaN?

标签 javascript

我正在尝试获取数字数组中的最大值:

maxtime=Math.max.apply( Math, cnttimearr );
alert(maxtime);

但是,我得到的是 NaN 而不是最大值。谁能告诉我我做错了什么?

最佳答案

阅读the manual .

If at least one of arguments cannot be converted to a number, the result is NaN.

确保数组中的所有元素都可以转换为数字。

> xs = [1, 2, '3'];
[1, 2, "3"]
> Math.max.apply(Math, xs);
3
> xs = [1, 2, 'hello'];
[1, 2, "hello"]
> Math.max.apply(Math, xs);
NaN

关于javascript - 在 JavaScript 中使用 Math.max() 函数时如何避免 NaN?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20868508/

相关文章:

javascript - Hammer.js:单击 SVG 元素以启动 javascript 在 iPhone Safari 中不起作用

javascript - 如何更新主干 View 的部分内容?

javascript - react-bootstrap 无法重复官方文档的navbar

Javascript - 检查多个字段是否为空不起作用

javascript - 如何在 Toast 通知上添加撤消按钮?

javascript - 保存到本地存储 onkeyup

javascript - 从一组日期中获取每周和每月数据的最佳方法是什么?

javascript - 如何使用 bootstrap 3 在移动设备上使用全宽,但在桌面设备上保留侧边距?

javascript - 用于开发和生产构建的 Webpack Angular 应用程序 API URL 配置

javascript - 如何在不同页面保留搜索过滤器的值