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