Javascript 使用函数从数组中查找最小值和最大值

Javascript 使用函数从数组中查找最小值和最大值,javascript,arrays,function,max,min,Javascript,Arrays,Function,Max,Min,我应该从函数“getNumber”中找到最小值和最大值。 我需要提示用户停止,如果用户不想停止,函数“getNumber”将重复执行,直到用户要求停止。 当用户决定停止时,它将从用户输入的输入中找到最大值和最小值。我可以知道如何将这3个函数链接到tgr以调用max和min吗 //prompt to get number function getNumber() { var myNumber; do { myNumber = Number(prompt("Enter

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

//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;
}
//提示获取号码
函数getNumber(){
var-myNumber;
做{
myNumber=Number(提示(“输入无符号的基数10:”);
}while(myNumber<0)//只要该数字小于零,循环就会反复运行
返回我的号码;
}
//函数查找数组中的最大数目
函数myMax(myArray){
var max=myArray[0];
对于(var z=0;z最大值){
max=myArray[z];
}
}
返回最大值;
}
//函数查找数组中的最小数
函数myMin(myArray){
var min=myArray[0];
对于(var z=0;zmin){
min=myArray[z];
}
}
返回最小值;
}
var number=[];
var=false;
//提示获取号码
函数getNumber(){
var input=prompt('输入一个无符号的基数10或输入要停止的序列号:');
var myNumber=编号(输入);
如果(输入=='S'| |输入=='S'){
完成();
}
否则如果(myNumber>0&&myNumber<10){
console.log(“输入编号为:“+myNumber”);
数字。推送(myNumber);
}
}
//函数查找数组中的最大数目
函数myMax(myArray){
var max=myArray[0];
对于(var z=0;z最大值){
max=myArray[z];
}
}
返回最大值;
}
函数javascript_abort()
{
抛出新错误(“程序结束”);
}
//函数查找数组中的最小数
函数myMin(myArray){
var min=myArray[0];
对于(var z=0;z

标题
var number=[];
var=false;
//提示获取号码
函数getNumber(){
var input=prompt('输入一个无符号的基数10或输入要停止的序列号:');
var myNumber=编号(输入);
如果(输入=='S'| |输入=='S'){
完成();
}
否则如果(myNumber>0&&myNumber<10){
console.log(“输入编号为:“+myNumber”);
数字。推送(myNumber);
}
}
//函数查找数组中的最大数目
函数myMax(myArray){
var max=myArray[0];
对于(var z=0;z最大值){
max=myArray[z];
}
}
返回最大值;
}
函数javascript_abort()
{
抛出新错误(“程序结束”);
}
//函数查找数组中的最小数
函数myMin(myArray){
var min=myArray[0];
对于(var z=0;z

标题

一个简单的方法是

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();
函数getNumber(){
var-myNumber;
do myNumber=prompt(“输入一个无符号的基数10:”);
while(myNumber*1<0&&myNumber!=“exit”);//循环将反复运行,只要该数字小于零
返回我的号码;
}
函数getMinMax(a){
return[Math.min.apply(数学,a),Math.max.apply(数学,a)]
}
函数doTheLoop(){
var num=getNumber();
num==“退出”?警报(“谢谢。再见!”):(arr.push(num*1),
console.log(arr,getMinMax(arr)),
doTheLoop())
}
var-arr=[];
doTheLoop();

在控制台上检查结果。

可以使用简单的方法

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();
函数getNumber(){
var-myNumber;
do myNumber=prompt(“输入一个无符号的基数10:”);
while(myNumber*1<0&&myNumber!=“exit”);//循环将反复运行,只要该数字小于零
返回我的号码;
}
函数getMinMax(a){
return[Math.min.apply(数学,a),Math.max.apply(数学,a)]
}
函数doTheLoop(){
var num=getNumber();
num==“退出”?警报(“谢谢。再见!”):(arr.push(num*1),
console.log(arr,getMinMax(arr)),
doTheLoop())
}
var-arr=[];
doTheLoop();

在控制台上检查结果。

如果我不使用确认,而是要提示用户键入“s”停止程序并警告最大值和最小值,该怎么办?如何在此函数中放置if-else?例如,在提示框中键入“s”停止,它将显示最大值和最小值。如果插入其他字母,它将继续从第一个函数中收集更多的数字。如果不使用确认,我想提示用户键入“s”停止程序并警告最大值和最小值,该怎么办?如何在此函数中放置if-else?例如,在提示框中键入“s”停止&它将显示最大值和最小值。如果插入其他字母,它将继续从第一个函数中收集更多数字。嘿,对不起,我还是Javascript初学者,我不确定事件侦听器如何工作。如果我要提示用户“键入s以停止程序和其他字母以继续收集数字”,我如何在事件侦听器中使这是一个假真语句?嘿,对不起,但我仍然是一个beginn