黑马程序员技术交流社区

标题: js排序 [打印本页]

作者: 李桐    时间: 2012-11-22 21:40
标题: js排序
本帖最后由 李桐 于 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>
为什么排的序不对呢?..求解

作者: 曹艺先-热爱编程    时间: 2012-11-22 22:05
<!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>
希望可以帮到你

作者: 李桐    时间: 2012-11-23 08:42
曹艺先-热爱编程 发表于 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里面的参数有什么用啊
作者: 舒远    时间: 2012-11-23 09:22
sort排序默认的排序规则不是按照数值大小来排序的。而是按照字符所在ascii码的先后顺序。

作者: 李桐    时间: 2012-11-25 15:39
了解 数组里面的数要parseInt一下才能用 因为 有些按ascii码排的序




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2