蛋痛的js冒泡

lsx1984 2012-01-06 07:56:53
jquery脚本:

$(document).ready(function(){
$.sorts=function(arry){
for(var i=0;i<arry.length-1;i++){
for(var j=0;j<arry.length-1-i;j++){
if(arry[j]>arry[j+1]){
var temp=arry[j+1];
arry[j+1]=arry[j];
arry[j]=temp;
}
}
}
return arry;
}
$("#sort").click(function(){
var text=$("#array").val();
var nums=text.split(",");
var array=$.sorts(nums);
alert(array);
});
});

页面:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>New Web Project</title>
<script type="text/javascript" src="jquery-1.2.3.js"></script>
<script type="text/javascript" src="simple.js"></script>
</head>
<body>
<input type="text" id="array" value="输入数组用,分隔。"/>
<input type="button" id="sort" value="排序"/>
</body>
</html>

输入数组:1,4,6,7,9,13,23,2,3,5
冒泡结果:1,13,2,23,3,4,5,6,7,9
同样的方法,同样的思路,我在java中冒泡就没问题,在java中的结果是:
-1-2-3-4-5-6-7-9-13-23
但是在js中就不对呢?跪求指点!!!!
...全文
118 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
lsx1984 2012-01-06
  • 打赏
  • 举报
回复
多谢多谢!眼拙啊,眼拙!
p2227 2012-01-06
  • 打赏
  • 举报
回复
原来那个大概也不是不能改,对于数组里面的成员parseInt(arry[xx]) 一下大概就差不多了,字符串和数字的区别你不会不懂的,但我觉得没必要生搬硬套其他语言的算法
p2227 2012-01-06
  • 打赏
  • 举报
回复
<script type="text/javascript">

function sortNumber(a, b)
{
return a - b
}

var arr = "1,4,6,7,9,13,23,2,3,5".split(',');


document.write(arr.sort(sortNumber))

</script>

87,904

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧