为什么Math.max(array int [])返回带有typescript的NAN,即使它们都是整数?

时间:2017-06-14 17:27:43

标签: javascript arrays typescript

我使用以下代码生成一个int数组,

 this.quantity = Math.max(this.values);

然后当我这样做时,

b1 <- as.vector(B1.med[1,])
> str(b1)
 num [1:334] 0.0171 0.0331 0.014 0.0371 0.0149 0.0179 NA NA 0.0293 0.0096 ...

它返回NAN。问题是什么?当我放入console.log(this.values)时,我可以看到以[1,2,3]为值的整数数组。

3 个答案:

答案 0 :(得分:3)

Math.max不接受数组,它需要多个参数。 (您的数组会转换为数字,因为NaN不是数字而导致"1,2,3"

您可以使用spread syntax进行通话:

this.quantity = Math.max(...this.values);

答案 1 :(得分:0)

函数Math.max()不能像那样工作。它需要两个(或更多)整数然后返回更大的整数。例如:

Math.max(3, 1, 2); // returns 3

答案 2 :(得分:0)

Math.max不接受数组,试试这个

Math.max.apply(Math, this.values);