我应该从函数“ getNumber”中找到最小值和最大值。
我需要提示用户停止,如果用户不想停止,则将重复执行“ getNumber”功能,直到用户要求停止为止。
当用户决定停止时,它将从用户键入的输入中找到最大值和最小值。我可以知道如何链接这三个函数tgr来调用最大值和最小值吗?

//prompt to get number
function getNumber() {
    var myNumber;
    do {
        myNumber = Number(prompt("Enter an unsigned base 10 number:"));
    } while (myNumber < 0) //loop will run again and again as long as the number is less than zero
    return myNumber;
}

//function to find the maximum number in the array
function myMax(myArray) {
    var max = myArray[0];
    for (var z = 0; z < myArray.length; z++) {
        if (myArray[z] > max) {
            max = myArray[z];
        }
    }
    return max;
}

//function to find the minimum number in the array
function myMin(myArray) {
var min = myArray[0];
for (var z = 0; z < myArray.length; z++) {
    if (myArray[z] > min) {
        min = myArray[z];
    }
}
return min;
}

最佳答案

一个简单的方法可能是

function getNumber() {
  var myNumber;
  do myNumber = prompt("Enter an unsigned base 10 number:");
  while (myNumber*1 < 0 && myNumber != "exit"); //loop will run again and again as long as the number is less than zero
    return myNumber;
}

function getMinMax(a){
  return [Math.min.apply(Math,a),Math.max.apply(Math,a)]
}

function doTheLoop(){
  var num = getNumber();
  num === "exit" ? alert("thanks. bye..!") : (arr.push(num*1),
                                              console.log(arr,getMinMax(arr)),
                                              doTheLoop())
}
var arr = [];
doTheLoop();


在控制台上检查结果。

08-26 14:54