Java脚本中的Math.max函数

Math.max Function in Javascript

本文关键字:max 函数 Math 脚本 Java      更新时间:2024-03-22

我遇到了一个简单的问题,我无法从字符串中找出最大值,是的,它是一个字符串,正在转换为浮点值。根据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;