首页 新闻 会员 周边 捐助

JavaScript数字数组怎么按数子大小排序

0
悬赏园豆:10 [已解决问题] 解决于 2012-02-27 20:41

JavaScript数组有个sort方法可以排序,但都是转换成字符串进行比较的,如果数组中全为数字怎么才能按数字大小进行比较?

如 var aArray=[1,3,5,7,2,4,6,8];

排序后想得到 aArray=[1,2,3,4,5,6,7,8];

tab_china的主页 tab_china | 初学一级 | 园豆:54
提问于:2012-02-27 19:12
< >
分享
最佳答案
0
<html>
<head>
<title>数组对象的sort()方法</title>
<script language="javascript" type="text/javascript">
<!--
var arr = [39,11,3,9,1,77];
document.write("原数组元素为:" + arr.toString() + "<br>");
arr.sort();
document.write("按字符编码排序:" + arr.toString() + "<br>");

//正序排序
function ascOrder(x,y)
{
if (x>y)
{
return 1;
}
else
{
return -1;
}
}
//倒序排序
function descOrder(x,y)
{
if (x>y)
{
return -1;
}
else
{
return 1;
}
}
arr.sort(ascOrder);
document.write("按数字正序排序:" + arr.toString() + "<br>");
arr.sort(descOrder);
document.write("按数字倒序排序:" + arr.toString() + "<br>");
-->
</script>
</head>
<body>
</body>
</html>
收获园豆:10
LCM | 大侠五级 |园豆:6876 | 2012-02-27 19:40
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册