如何将用户提示(输入)存储到数组中并检索它的最大值和最小值?
How do I store a user prompt(input) into an array and retrieve it's max and min value?
我正在尝试将值输入提示,将值转换为整数,将值推入数组,然后从数组中检索最小值和最大值。我不知道是将用户输入转换为整数,还是将数组项转换为整数。我还需要一种将数组从一个项目拆分为输入大小的方法。例如,用户将输入提示“1 2 10 40”,然后被提醒最小值为 1,最大值为 40。数组长度应为 4。这是我篡改的代码:
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = [];
numArray.push(numInput);
numInput.split(" ");
alert(Math.min(numArray));
alert(Math.max(numArray));
拆分字符串后,您需要找到最高点和最低点。
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = numInput.split(" ");
var max=Number.MIN_VALUE;
var min=Number.MAX_VALUE;
for(i=0;i<numArray.length;i++){
if(parseInt(numArray[i])<min)
min=parseInt(numArray[i]);
if(parseInt(numArray[i])>max)
max=parseInt(numArray[i]);
}
alert(min);
alert(max);
需要将.split
的结果赋给数组变量
Math.min
和 Math.max
期望数字在单独的参数中,而不是在数组中。您可以使用 apply
将数组展开为参数。
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = numInput.split(" ");
alert(Math.min.apply(null, numArray));
alert(Math.max.apply(null, numArray));
我正在尝试将值输入提示,将值转换为整数,将值推入数组,然后从数组中检索最小值和最大值。我不知道是将用户输入转换为整数,还是将数组项转换为整数。我还需要一种将数组从一个项目拆分为输入大小的方法。例如,用户将输入提示“1 2 10 40”,然后被提醒最小值为 1,最大值为 40。数组长度应为 4。这是我篡改的代码:
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = [];
numArray.push(numInput);
numInput.split(" ");
alert(Math.min(numArray));
alert(Math.max(numArray));
拆分字符串后,您需要找到最高点和最低点。
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = numInput.split(" ");
var max=Number.MIN_VALUE;
var min=Number.MAX_VALUE;
for(i=0;i<numArray.length;i++){
if(parseInt(numArray[i])<min)
min=parseInt(numArray[i]);
if(parseInt(numArray[i])>max)
max=parseInt(numArray[i]);
}
alert(min);
alert(max);
需要将.split
的结果赋给数组变量
Math.min
和 Math.max
期望数字在单独的参数中,而不是在数组中。您可以使用 apply
将数组展开为参数。
var numInput = prompt("Enter a series of numbers with spaces in between each:");
var numArray = numInput.split(" ");
alert(Math.min.apply(null, numArray));
alert(Math.max.apply(null, numArray));