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

标签 javascript arrays function max min

我应该从函数“getNumber”中找到最小值和最大值。 我需要提示用户停止,如果用户不想停止,函数“getNumber”将重复执行,直到用户要求停止。 当用户决定停止时,它会从用户键入的输入中找到最大值和最小值。我可以知道如何链接这 3 个函数 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 getMinMaxFromUsersInput(){
    // User inputted numbers
    var numbers = [];

    // Get numbers till user ask to stop
    do {
       numbers.push(getNumber());
    } while(confirm("Continue?"));

    // Return min and max
    return {
       min: myMin(numbers),
       max: myMax(numbers)
    }
}

关于javascript - 使用函数从数组中查找最小值和最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36732280/

相关文章:

javascript - 如何在 Slim + Twig 上循环使用 javascript urlfor()

javascript - angular.js :13708 Error: [ng:areq] Argument 'homeController' is not a function, 未定义

字符变量[] = {0};和 char var[1];在 C 中等价?

c++ - 函数反向传递参数

php - 函数中的变量未定义

JavaScript foreach 循环遍历十六进制值数组,使用 setTimeout 循环遍历背景颜色

javascript - 在 JavaScript 模板中输出 Laravel 变量

c++ - 在 C++ 中声明和删除此版本的二维数组

javascript - 使用 JS 迭代数组并对所有值求和

C语言在另一个函数中接收struct