为了获得数字数组中的最小数字,我使用以下方法:

var smallestNumber = Math.min.apply(null, arrayOfNumbers.map(function(x) { return x; }));


但是如果其中一个数字是NaN,则smallestNumber返回NaN。 max运算符也会发生相同的情况。 (我可能有Infinity,但不确定是否返回)

如何跳过所有的NaN并返回最小的数字?

最佳答案

过滤出NaN条目:

var smallest = Math.min.apply(null, arrayOfNumbers.filter(function(n) { return !isNaN(n); }));

关于javascript - 使用Math.min.apply时如何跳过NaN?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/19279852/

10-14 09:48
查看更多