JavaScript中不同类型数据的排序方法
2012-02-21 10:50
661 查看
问题:在html中编写网页,一个table,需要按列对table进行排序。
方法:使用JavaScript自带的sort函数进行排序。
注意:在html文件中,所有的函数及操作均应写在
<script type="text/javascript">
</script>
中,直接在<body></body>中写函数是无法执行的。
实例代码:
1.整数类型排序
<script type="text/javascript">
function sortNumber(a, b) {
return a - b
}
var arrNum = new Array(6);
arrNum[0] = "6";
arrNum[1] = "4";
arrNum[2] = "5";
arrNum[3] = "3";
arrNum[4] = "1";
arrNum[5] = "2";
<!--下面为排序过程,调用了前述的sortNumber函数,采用冒泡排序的方法-->
arrNum.sort(sortNumber);
<!--排序不产生新的数组,直接将原数组替换为排序后的数组,调用排序后数组元素的表达式为 arrNum.sort(sortNumber)
,n为数组下标-->
<!--显示排序后数组的第一个元素,下标为0-->
document.write(arrNum.sort(sortNumber)[0]);
</script>
2.英文字符类型排序
<script type="text/javascript">
var arrNam = new Array(6);
arrNam[0] = "b";
arrNam[1] = "a";
arrNam[2] = "e";
arrNam[3] = "d";
arrNam[4] = "c";
arrNam[5] = "f";
<!--下面为排序过程-->
arrNam.sort();
<!--其他与整数类型排序类似-->
</script>
3.中文字符排序,涉及到编码问题,使用sort函数不能得到按拼音排序的结果。
<script type="text/javascript">
var arrSource = new Array(6);
arrSource[0] = "风";
arrSource[1] = "景" ;
arrSource[2] = "这" ;
arrSource[3] = "边" ;
arrSource[4] = "独" ;
arrSource[5] = "好" ;
<!--下面为排序过程,调用localeCompare()函数,使用本地编码方式进行排序-->
arrSource.sort(function (a, b) { return a.localeCompare(b) });
<!--其他与整数类型排序类似-->
</script>
方法:使用JavaScript自带的sort函数进行排序。
注意:在html文件中,所有的函数及操作均应写在
<script type="text/javascript">
</script>
中,直接在<body></body>中写函数是无法执行的。
实例代码:
1.整数类型排序
<script type="text/javascript">
function sortNumber(a, b) {
return a - b
}
var arrNum = new Array(6);
arrNum[0] = "6";
arrNum[1] = "4";
arrNum[2] = "5";
arrNum[3] = "3";
arrNum[4] = "1";
arrNum[5] = "2";
<!--下面为排序过程,调用了前述的sortNumber函数,采用冒泡排序的方法-->
arrNum.sort(sortNumber);
<!--排序不产生新的数组,直接将原数组替换为排序后的数组,调用排序后数组元素的表达式为 arrNum.sort(sortNumber)
,n为数组下标-->
<!--显示排序后数组的第一个元素,下标为0-->
document.write(arrNum.sort(sortNumber)[0]);
</script>
2.英文字符类型排序
<script type="text/javascript">
var arrNam = new Array(6);
arrNam[0] = "b";
arrNam[1] = "a";
arrNam[2] = "e";
arrNam[3] = "d";
arrNam[4] = "c";
arrNam[5] = "f";
<!--下面为排序过程-->
arrNam.sort();
<!--其他与整数类型排序类似-->
</script>
3.中文字符排序,涉及到编码问题,使用sort函数不能得到按拼音排序的结果。
<script type="text/javascript">
var arrSource = new Array(6);
arrSource[0] = "风";
arrSource[1] = "景" ;
arrSource[2] = "这" ;
arrSource[3] = "边" ;
arrSource[4] = "独" ;
arrSource[5] = "好" ;
<!--下面为排序过程,调用localeCompare()函数,使用本地编码方式进行排序-->
arrSource.sort(function (a, b) { return a.localeCompare(b) });
<!--其他与整数类型排序类似-->
</script>
相关文章推荐
- JavaScript表格排序(多列,不同数据类型)
- javascript不同类型数据之间的运算的转换方法
- javascript不同类型数据之间的运算的转换方法
- javascript多种数据类型表格排序代码分析
- javascript检测数据类型的5种方法
- javascript检测数据类型的5种方法
- javascript检测数据类型的5种方法
- javascript检测数据类型的5种方法
- javascript各种数据类型判断方法
- JavaScript不同数据类型的转换
- JavaScript中判断数据类型的四种方法
- Javascript中数据类型及其判别方法(typeof instanceof Object.prototype.toSting.call(obj)的区别)
- 实现Table多类不同数据类型的排序(顺反)
- JavaScript不同数据类型的转换
- javascript不同类型数据之间运算的转换
- JavaScript实现下拉列表框数据增加、删除、上下排序的方法
- JavaScript数据类型及判断方法
- 【C语言】使用回调函数实现一个通用的冒泡排序,可以排序不同的数据类型。
- javascript检测数据类型的5种方法
- javascript检测数据类型的5种方法