Javascript 为什么我要从数学课上得到NaN.max?
因此,我试图从以下测试用例中获得最大数量:Javascript 为什么我要从数学课上得到NaN.max?,javascript,split,Javascript,Split,因此,我试图从以下测试用例中获得最大数量: Test.assertEquals(highAndLow("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"), "542 -214"); Test.assertEquals(highAndLow("1 -1"), "1 -1"); Test.assertEquals(highAndLow("1 1"), "1 1"); 到目前为止,我有以下几点: function highAndLow(numbers){ var
Test.assertEquals(highAndLow("4 5 29 54 4 0 -214 542 -64 1 -3 6 -6"), "542 -214");
Test.assertEquals(highAndLow("1 -1"), "1 -1");
Test.assertEquals(highAndLow("1 1"), "1 1");
到目前为止,我有以下几点:
function highAndLow(numbers){
var numbers;
var str;
numbers = numbers.split(' ');
str = numbers.toString();
var a = Math.max(str);
return a;
}
我得到了
NaN
。我知道,分开很好。有人能帮我一下吗?Math.max
需要传递多个参数,其中每个参数都是一个数字。你在传递一个字符串
您可能需要
Math.max.apply(Math,numbers)
,它允许您传递一个参数数组。Math.max
需要传递多个参数,其中每个参数都是一个数字。你在传递一个字符串
您可能需要Math.max.apply(Math,numbers)
,它允许您传递参数数组。接受一系列数字或数字作为字符串(对于每个参数)。代码中不需要number.toString()
如果要对任意数量的参数使用Math.max
,可以使用
或者使用将数组作为参数展开
接受一系列数字或数字作为字符串(对于每个参数)。代码中不需要number.toString()
如果要对任意数量的参数使用Math.max
,可以使用
或者使用将数组作为参数展开
分割字符串时,我们得到一个字符串数组。我们需要让它成为一个数字数组。对于此用途
映射(编号)
。然后使用以下命令
function highAndLow(numbers){
var numbers;
var str;
numbers = numbers.split(' ').map(Number);
var a = Math.max.apply(Math, numbers);
return a;
}
分割字符串时,我们得到一个字符串数组。我们需要让它成为一个数字数组。对于此用途
映射(编号)
。然后使用以下命令
function highAndLow(numbers){
var numbers;
var str;
numbers = numbers.split(' ').map(Number);
var a = Math.max.apply(Math, numbers);
return a;
}
为什么我的问题被记下来了?谁能告诉我吗?为什么我的问题被记下来了?有人能告诉我吗?
function highAndLow(numbers){
var numbers;
var str;
numbers = numbers.split(' ').map(Number);
var a = Math.max.apply(Math, numbers);
return a;
}