A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李桐 高级黑马   /  2012-11-22 21:40  /  1361 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李桐 于 2012-11-25 15:40 编辑

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>无标题文档</title>
<script type="text/javascript">
var arr = [6,8,45,2,3,88,4];
arr.sort();
for(y in arr){
        alert(arr[y]);
}
</script>
</head>
<body>

</body>
</html>
为什么排的序不对呢?..求解

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

4 个回复

正序浏览
了解 数组里面的数要parseInt一下才能用 因为 有些按ascii码排的序
回复 使用道具 举报
舒远 黑马帝 2012-11-23 09:22:50
板凳
sort排序默认的排序规则不是按照数值大小来排序的。而是按照字符所在ascii码的先后顺序。
回复 使用道具 举报
曹艺先-热爱编程 发表于 2012-11-22 22:05
无标题文档

var arr = [6,8,45,2,3,88,4];

问下  arr.sort(function(a,b){return a>b?1:-1});   sort里面的参数有什么用啊
回复 使用道具 举报
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>无标题文档</title>
<script type="text/javascript">
var arr = [6,8,45,2,3,88,4];
  
   arr.sort(function(a,b){return a>b?1:-1});//从小到大排序
   alert(arr)
</script>

</head>

<body>
</body>
</html>
希望可以帮到你

评分

参与人数 1技术分 +1 收起 理由
古银平 + 1 神马都是浮云

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马