为了获得数字数组中的最小数字,我使用以下方法:
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/