【发布时间】:2015-12-15 07:34:28
【问题描述】:
我正在尝试从一个简单的数组中获取最大的数字:
data = [4, 2, 6, 1, 3, 7, 5, 3];
alert(Math.max(data));
我已经读到,即使数组中的一个值不能转换为数字,它也会返回 NaN,但在我的情况下,我已经仔细检查了 typeof 以确保它们是所有数字,那么我的问题是什么?
【问题讨论】:
-
见doc, about Math.max :-) 如果至少有一个参数不能转换为数字,则结果为NaN。跨度>
-
在我看来,这不是一个有效的骗局。这个问题不是如何去做,而是更多为什么它不适用于数组。欺骗问题似乎没有回答这个问题
-
@musefan,所以你可能是对的 :-) 添加投票以重新打开
-
@musefan in one answer from dupe link aaroncrane.co.uk/2008/11/javascript_max_api 所以,它有点解释为什么:-)
-
@Grundy:但链接不算数。它们是为了支持答案,而不是提供答案。该链接可能随时断开,尤其是当它看起来像是个人网站时
标签: javascript arrays math max nan