【发布时间】:2018-08-27 15:36:30
【问题描述】:
您好,我对 javascript 有一定的了解,我在这里得到了帮助,这非常有帮助(谢谢大家!)但它仍然非常有限和基本。基本上下面是我将提示一个显示值答案的弹出窗口。事情来自我在下面找到的编码,如果我必须插入一个数组,比如说12,8,3,2,输出将是8。出于某种原因,下面的代码只考虑了 1 位数字。有没有办法编辑此代码,以便上面输入的答案是12。
再次感谢!
我已经完成了相当一部分的研究:
代码:
<html><head>
<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">
<title>test</title>
</head><body>
<br>
<script type="text/javascript">
function evaluate() {
const input = prompt("Please enter the array of integers in the form: 1,2,3,1")
.split(',')
.map(nums => nums.trim());
function max(numArray)
{
var nums = numArray.slice();
if (nums.length == 1) { return nums[0]; }
if (nums[0] < nums[1]) { nums.splice(0,1); }
else { nums.splice(1,1); }
return max(nums);
}
if (input == "" || input == null) {
document.writeln("Sorry, there is nothing that can be calculated.");
} else {
document.writeln("The largest number is: ");
document.writeln(max(input) + " with a starting input string of: " + input);
}
}
</script>
<script type="text/javascript">
evaluate();
</script>
</body></html>
【问题讨论】:
-
你在提示框中输入了什么?
-
一个小改动就能解决它...
.map(nums => number(nums.trim()));
标签: javascript html integer syntax-error