网页资讯视频图片知道文库贴吧地图采购
进入贴吧全吧搜索

 
 
 
日一二三四五六
       
       
       
       
       
       

签到排名:今日本吧第个签到,

本吧因你更精彩,明天继续来努力!

本吧签到人数:0

一键签到
成为超级会员,使用一键签到
一键签到
本月漏签0次!
0
成为超级会员,赠送8张补签卡
如何使用?
点击日历上漏签日期,即可进行补签。
连续签到:天  累计签到:天
0
超级会员单次开通12个月以上,赠送连续签到卡3张
使用连续签到卡
09月04日漏签0天
javascript吧 关注:269,178贴子:906,462
  • 看贴

  • 图片

  • 吧主推荐

  • 游戏

  • 4回复贴,共1页
<<返回javascript吧
>0< 加载中...

求5个数中的最大数,错误在哪?

  • 只看楼主
  • 收藏

  • 回复
  • 猪的腰花
  • for
    8
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
<!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>
我看没什么错误,可是输出总是数组最后一个元素值


  • 梦志夕林
  • true
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
可以用数组自带的sort()方法进行排序。
源码如下。
<!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>");
arr.sort(function(first,second){
if(first==second)
{
return 0;
}else if(first>second)
{
return 1;
}else
{
return -1;
}
});
/*for(i in arr){
if(arr[i+1]){
if(arr[i]>arr[i+1]){
var tmp=arr[i];
arr[i]=arr[i+1];
arr[i+1]=tmp;
}
}
}*/
document.write("5个数:"+arr+"<br>");
document.write("<br>最大的数:"+arr[arr.length-1]);
</script>
</body>
</html>


2025-09-04 10:29:49
广告
不感兴趣
开通SVIP免广告
  • 梦志夕林
  • true
    4
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
i 在 for(i in arr)中得到的值,不能直接与数字相加。
比如第一次循环的时候 ,i =0;
但是i+1的结果是“01”.
在javascript中,数字与字符串相加的时候,数字会转化成字符串。+号的作用是链接符
数字与字符串相减的时候,由数字组成的字符串会转化为数字。所以arr[i+1]换成arr[i-0+1就行了。
代码如下:
for(i in arr){
if(arr[i-0+1]){
if(arr[i]>arr[i-0+1]){
var tmp;
tmp=arr[i];
arr[i]=arr[i-0+1];
arr[i-0+1]=tmp;
}
}
}


  • 风雨夜归人恩恩
  • switch
    6
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
顶一下楼上的,
楼主,我看你的程序也没有错,但是有一行代码我看不懂,请为我解释一下下面代码中的
arr[arr.length - 1]);是什么意思
document.write("<br>最大的数:" + arr[arr.length - 1]);


登录百度账号

扫二维码下载贴吧客户端

下载贴吧APP
看高清直播、视频!
  • 贴吧页面意见反馈
  • 违规贴吧举报反馈通道
  • 贴吧违规信息处理公示
  • 4回复贴,共1页
<<返回javascript吧
分享到:
©2025 Baidu贴吧协议|隐私政策|吧主制度|意见反馈|网络谣言警示