如何从生成随机数的数组中确定最高和最低数字;JavaScript
How to determine the highest and lowest numbers from an array that generates random numbers; JavaScript
Javascript:
var arrayLength = prompt("Enter how many elements you want?");
if(isNaN(arrayLength) || arrayLength < 1){
arrayLength = 50;
}
var array = [];
var list = "<ul>";
var totalSum = 0;
var totalOddSum = 0;
var totalEvenSum = 0;
var lowestNum = 0;
var highestNum = 0;
for(i = 1; i <= arrayLength; i++){
array[i] = parseInt(Math.random() * 15);
list += "<li>" + array[i] + "</li>";
totalSum += array[i];
if(array[i] % 2 == 0){
totalEvenSum += array[i];
}
else{
totalOddSum += array[i];
}
}
list += "</ul>";
document.getElementById("div1").innerHTML += list;
document.getElementById("div2").innerHTML += "Total Sum: " + totalSum + "<br>";
document.getElementById("div2").innerHTML += "Total Even Sum: " + totalEvenSum + "<br>";
document.getElementById("div2").innerHTML += "Total Odd Sum: " + totalOddSum + "<br>";
document.getElementById("div2").innerHTML += "Lowest Number: " + lowestNum + "<br>";
document.getElementById("div2").innerHTML += "Highest Number: " + highestNum + "<br>";
HTML:
<div id="div1">
</div>
<div id="div2">
</div>
正如标题所说,我希望能够找到我的数组生成的最低和最高数字。为了找到Math.random()生成的最高和最低数字,我需要在循环中实现什么?
谢谢大家。
首先,最小值和最大值的初始值是错误的:
var lowestNum = 0;
var highestNum = 0;
最小值应初始化为+Inf,最大值初始化为-Inf。
var lowestNum = Infinity, highestNum = -Infinity;
然后,添加一个简单的条件,更新到目前为止找到的最低和最高。
if (array[i] < lowestNum) {
lowestNum = array[i];
}
if (array[i] > highestNum) {
highestNum = array[i];
}
在循环结束时,变量将表示整个数组中的最低和最高数字。
您可以使用Math.max()
和Math.min()
来查找数组中的最高或最低值:
var highest = Math.max.apply(Math, array);
var lowest = Math.min.apply(Math, array);
没有必要自己循环。这是因为Math.max()
和Math.min()
都将接受任意数量的参数并对所有参数进行操作,因此如果使用.apply()
将数组作为一系列参数传递,它将在一个函数调用中计算整个数组。
相关文章:
- RegEx JavaScript:数字后的符号提取
- HTML文本框中的javascript数字
- Javascript数字选择器函数
- 我无法让我的javascript数字分类器工作
- 以零结尾的Javascript数字
- Javascript数字放置和如何,4 = 0.04,14 = 0.14,100 = 1.00
- JavaScript 数字近似
- Javascript数字验证功能起作用+需要建设性的批评
- 在小数点后给出一个固定宽度的 JavaScript 数字,同时保留一个数字
- Javascript 数字表示
- Javascript数字变量比较不起作用
- JavaScript 数字继承
- 如何将包含科学记数法的字符串转换为正确的 Javascript 数字格式
- JavaScript:数字计数器实时更新
- Javascript数字到单词 - vigesimal
- Javascript数字到单词 - vigesimal 200-999
- 将 JavaScript 数字转换为小数点后两位
- 带有输入模式的 Javascript 数字和逗号
- 我如何让这个 JavaScript 数字猜谜游戏在没有“while”或“for”循环的情况下工作
- Javascript数字辅助