宝玉

专注于web开发技术
随笔 - 114, 评论 - 1519 , 引用 - 583

js中的数组排序

js的数组中有一个sort方法,默认是按照ASCII 字符顺序进行升序排列。如果需要自定义排序,例如希望通过二维数组中的第二列数据排序:

<script language="javascript">
    <!--
var testArray = new Array();
testArray[0]= new Array('e','2','g');
testArray[1]= new Array('b','3','c');
testArray[2]= new Array('a','1','a');  
testArray[3]= new Array('d','4','h');  
testArray.sort(sortfunction);
alert(testArray[0] + "\n" + testArray[1] + "\n" + testArray[2] + "\n" + testArray[3])

// 排序方法中有两个参数,表示数组中两个用来排序的元素
//
function sortfunction(x,y)
{
 return x[2].charCodeAt(0) - y[2].charCodeAt(0);//根据二维数组的第三列的第一个字母的ASCII码来降序排序
}
    // -->
</script>

 

发表于 2004年12月6日 0:19

评论

# re: js中的数组排序

如果要根据数组的第三项来降序排序

function sortfunction(x,y)
{
return x[1]>y[1];//根据数组的第三项来降序排序
}
2004-12-6 0:38 | 瞬间心情

# re: js中的数组排序

如果要根据拼音排序,那么请参考这篇文章:
http://dev.csdn.net/develop/article/15/15043.shtm
2004-12-6 0:52 | 宝玉

# re: js中的数组排序

赫赫,受不了了,越来越发现c#和Js东西都一样嘛,前两天刚研究了datagrid的sort问题。
2004-12-8 9:05 | 大头牛

# re:js中的数组排序

^_~,pretty good!
2005-4-19 20:14 | 料位开关

# re:js中的数组排序

js中的数组排序ooeess
2005-6-14 5:38 | 测汞

# re:js中的数组排序

js中的数组排序ooeess
2005-7-23 13:23 | 红外热像仪

# re: js中的数组排序

第二个例子有问题哦“return x[1]>y[1];”
2006-2-14 1:11 | walkingby

Post Comment

主题  
姓名  
主页
校验码  
内容   
京ICP备 05050892号