Math.max Javascript 中的函数

Math.max Function in Javascript

我有一个简单的问题,我无法弄清楚试图从字符串中找出最大值,是的,它是一个字符串,正在转换为浮点数。根据 JS,它可以采用一个数组......但每次我尝试找到最大值时,它只是打印第一个值。在这种情况下 13... 不确定为什么?预期结果是 30。

请帮忙。谢谢!

function myFunction() {
    var str = "13, 24, 30, 4";//30
    var res = str.split(",");

    var max =    Math.max(parseFloat(res));

    document.getElementById("demo").innerHTML = res+ " " + max;//test

    }

res 是一个数组。 parseFloat 接受一个字符串。 Math.max 不采用数组,而是采用多个参数。请注意,您甚至不需要 parseFloat,因为 Math.max 无论如何都会将其参数转换为数字。所以你必须使用 apply 把数组变成 Math.max:

var str = "13, 24, 30, 4";
var max = Math.max.apply(Math, str.split(", "));

document.getElementById("demo").innerHTML = "max("+res+") = "+max;