使用函数从数组中查找最小值和最大值
Finding minimum and maximum from an array using functions
我应该从函数"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)
}
}
var numbers = [];
var isStopped = false;
//prompt to get number
function getNumber() {
var input = prompt('Enter an unsigned base 10 number or Input S/s to stop:');
var myNumber = Number(input);
if (input == 'S' || input == 's'){
finish();
}
else if (myNumber > 0 && myNumber < 10){
console.log("input number is: " + myNumber);
numbers.push(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 javascript_abort()
{
throw new Error('Programme Ends');
}
//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 finish(){
isStopped = true;
alert('Max:' + myMax(numbers) + ' Min:' + myMin(numbers));
}
$(document).ready(function() {
while(!isStopped){
getNumber();
}
});
<html>
<title>Title</title>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.2.0/jquery.min.js"></script>
<script src="app.js"></script>
</head>
<body>
</body>
</html>
是一种简单的方法
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();
在控制台上检查结果。
相关文章:
- Angular JS在一行中查找最小值
- 使用函数从数组中查找最小值和最大值
- 如何通过在JavaScript对象中的多个键/值对中查找最小值来选择键/值配对
- 在带有对象的数组中查找最小值、最大值
- 从包含对象的数组中查找最小值的最佳方法
- 在 javascript 中查找最小值
- 在没有 Math.min 的情况下查找数组中的最小值
- 如何在javascript中查找嵌套数组的最大/最小值
- 在javascript数组中查找最小-最大值
- 正在Nedb数据表中查找最小值
- 在javascript中的数组中查找多个最小值的索引
- Mapbox GL JS -数据驱动样式-查找最小值层中数据的最大值或范围
- 在javascript数组中查找最小值
- 查找两个数组之间的公共最小值
- 使用D3.JS查找数组的最小值和最大值,而不是普通的Javascript
- 如何使用jquery查找td:conths(textbox)的最小值
- 如何在键/值数据结构中查找最小值
- 使用 JavaScript 查找数组中的最小值和最大值
- 在csv文件中查找最小值和最大值
- 在堆栈中查找最小值-不打印任何结果