<!DOCTYPE html>
<html>
<head lang="en">
<meta charset="UTF-8">
<title>
求5个数中的最大者
</title>
</head>
<body>
<script type="text/javascript">
var arr=[12,3,4,30,24,8];
document.write("5个数:"+arr+"<br>");
for(i in arr){
if(arr[i+1]){
if(arr[i]>arr[i+1]){
var tmp;
tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}
document.write("<br>最大的数:"+arr[arr.length-1]);
</script>
</body>
</html>
我看没什么错误,可是输出总是数组最后一个元素值
<html>
<head lang="en">
<meta charset="UTF-8">
<title>
求5个数中的最大者
</title>
</head>
<body>
<script type="text/javascript">
var arr=[12,3,4,30,24,8];
document.write("5个数:"+arr+"<br>");
for(i in arr){
if(arr[i+1]){
if(arr[i]>arr[i+1]){
var tmp;
tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}
document.write("<br>最大的数:"+arr[arr.length-1]);
</script>
</body>
</html>
我看没什么错误,可是输出总是数组最后一个元素值