【发布时间】:2018-01-18 06:30:02
【问题描述】:
如何在 javascript 中获得第二高和第二低的数字? 不使用 js 中的排序或任何其他功能。 我实际上得到了最高和最低,但我真的不知道如何解决才能获得第二个数字。这是我的代码
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<script type="text/javascript">
function myFunction(){
var numone = document.getElementById("num1").value;
var numtwo = document.getElementById("num2").value;
var numthree = document.getElementById("num3").value;
var numfour = document.getElementById("num4").value;
var numfive = document.getElementById("num5").value;
var array = [numone,numtwo,numthree,numfour,numfive];
var largest= 0;
for (i=0; i<=array.length;i++){
if (array[i]>largest) {
var largest=array[i];
}
}
document.getElementById("largest").value = largest;
var smallest=array[0];
for (i=0; i<array.length; i++){
if(array[i]<smallest){
var smallest=array[i];
}
document.getElementById("lowest").value = smallest;
}
}
</script>
</head>
<body>
<input type="number" id="num1">
<input type="number" id="num2">
<input type="number" id="num3">
<input type="number" id="num4">
<input type="number" id="num5">
<button type="button" onclick="myFunction()" class="btn btn-default">SUBMIT</button>
<input type="text" id="largest" disabled>
<input type="text" id="lowest" disabled>
<script type="text/javascript">
myFunction();
</script>
</body>
</html>
【问题讨论】:
-
如果您使用自己的代码(如冒泡排序(stackoverflow.com/questions/7502489/…)按升序排列,第二高的
array[arraylenght-2],lowest :array[0],则应该很简单,您需要进行异常处理当数组为空或只有一项时 -
查询指定不使用排序
-
规则是,我不能使用任何函数,如 max、min 或 sort...
标签: javascript