javascript - Math.min throw Nan 数学

标签 javascript math

<分区>

你好,我正在尝试使用 Math.min,但结果是 NaN,这是代码。

使用 Math.min 的方法

method() {

var DeltaPrueba = this._markerService.getDeltasRx1();
console.log(DeltaPrueba);  // 1
var menor = Math.min(DeltaPrueba);
console.log(menor);  //1

}

服务

CalculateDeltas(){
/* do some math to calculate then save in array Deltas*/

Deltas  = [DeltaT1,DeltaT2,DeltaT3,DeltaT4,DeltaT1CR,DeltaT2CR,DeltaT3CR,DeltaT4CR] ;   
}

 getDeltasRx1(){
        return Deltas;
    }

控制台日志编号 1 显示包含所有 de 数据的数组,如下所示:

[“18.20”、“0.00”、“425.97”、“316.87”、“667.80”、“422.34”、“425.99”、“316.89”]

控制台日志 2 显示 NaN :

NaN

最佳答案

您需要执行以下操作

var array = ["18.20", "0.00", "425.97", "316.87", "667.80", "422.34", "425.99", "316.89"];
var min = Math.min.apply(Math, array);
console.log(min);

要将整个数组从字符串转换为数字,您可以执行 array.map(Number) 但这不会对获取最小值产生任何影响,因为在幕后 javascript 会转换每个这些字符串的数字。

关于javascript - Math.min throw Nan 数学,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45721502/

相关文章:

javascript - 刷新表信息而不是追加

java - 在页面等待服务器时加载 CSS 和 JS

ajax 生成的 PHP 表单无法正常工作

html - HTML 中伪 3D 的数学帮助

python - Pandas - 累积中位数

javascript - Body 元素 javascript 上的子节点数

algorithm - 开始时缓慢增加而结束时快速增加的数学函数

python - Python 3 中 float 的精确累积和

math - 根据反向范围计算百分比

javascript - jQuery 自定义内容滚动条遍历路径样式 :)