当值=-1时提示数字



我想提示一些数字,而用户不会写&quot-1〃;。如果他写"-1〃;,我必须打印出来,哪三个数字最大。我知道我必须将这些数字存储在字符串中,然后我应该使用math.max函数。这是我最后一次尝试:

function largestnumbers()
{
do
{
var a = Number(prompt("Enter some numbers"));
}
while(a!=-1);
if(a==-1)
{
var a = document.getElementById("a").value;
var str = document.getElementById("str");
a.innerHTML=str;
}
}

您没有"记住"项目,使用数组来保存项目,并检查最新索引中所需的数字。

然后,在while循环之后,您可以解析结果;

function largestnumbers() {
// Array to hold all numbers
let arr = [ ];
// While 
// arr is empty
// or, last item in array isn't -1
while (arr.length === 0 || arr[arr.length - 1] !== -1) {
// Ask again
arr.push(Number(prompt("Enter some numbers")));
}
// After while, last item in arr is now -1
// Sort the array
arr.sort().reverse();

// Show 3 highest numbers in result
var result = document.getElementById('result');
result.innerHTML = arr.slice(0, 3).join('<br />');
}
largestnumbers();
<div id='result'></div>

function largestnumbers() {
let array = []
let number;
do
{
number = Number(prompt("Enter some numbers")) || -1;
if(number == -1) 
break;
else
array.push(number)
}while(number != -1)

array.sort((a,b)=>b-a);
document.write(array.slice(0, 3).join(','))
}
largestnumbers();

最新更新