所以我试图从以下测试用例中获得最高数量:
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");
Run Code Online (Sandbox Code Playgroud)
到目前为止,我有以下内容:
function highAndLow(numbers){
var numbers;
var str;
numbers = numbers.split(' ');
str = numbers.toString();
var a = Math.max(str);
return a;
}
Run Code Online (Sandbox Code Playgroud)
我得到NaN
.我知道.split工作正常.有人可以帮帮我吗?
Math.max
接受了一系列号码或号码的作为字符串(Math.max
调用toNumber
内部为每一个参数).在number.toString()
你的代码是没有必要的.
如果要使用Math.max
任意数量的参数,可以使用apply
.
Math.max.apply(null, numbersArray);
Run Code Online (Sandbox Code Playgroud)
Math.max(...numbersArray);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
58 次 |
最近记录: |