Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我要从数学课上得到NaN.max?_Javascript_Split - Fatal编程技术网

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;  
}