45IT.COM- 电脑学习从此开始!
DIY硬件教程攒机经验装机配置
设计Photoshop网页设计特效
系统注册表DOS系统命令其它
存储主板显卡外设键鼠内存
维修显卡CPU内存打印机
WinXPVistaWin7unix/linux
CPU光驱电源/散热显示器其它
修技主板硬盘键鼠显示器光驱
办公ExcelWordPowerPointWPS
编程数据库CSS脚本PHP
网络局域网QQ服务器
软件网络系统图像安全
页面导航: 首页 > 设计学院 > 网络编程 > javascript >

javascript中数组sort方法详解

电脑软硬件应用网 45IT.COM 时间:2014-07-23 12:16 作者:佚名
sort在js中为对数组进行排序的哦,sort只能对一维数组进行简单的排序了,下面来看几个例子吧。

在处理数组的时候,我们有时候需要对数组进行排序,排序的方法有很多种,但是最好最快的就是利用sort方法进行快速的排序。

我们来看一个例子:

 代码如下  

var arr1 = [6, 3, 4, 1, 2, 5, 7, 3, 0, 9, 8, 10];//这里有一个数字数组

arr1.sort(function(a,b){

return a-b;

});

这种方法是升序的排法,反之,

arr1.sort(function(a,b){

return b-a;

});

这样就是降序的排法。

按字母排序

 代码如下  

var arr = ['b','cc','abc','fzj','xij','acd','yab'];  
arr.sort();  
for (var i = 0; i < arr.length; i++) {  
    document.writeln(nameArr[i]);  
}  

结果:abc acd b cc fzj xij yab

Demo2数字排序,sort(prama)方法带参数

 代码如下  

//降序函数 
var desc = function(x,y)   
{   
    if (x > y)     
        return -1;  //返回一个小于0 的数即可 
    else       
        return 1;  //返回一个大于0 的数即可 
}   
//升序函数 
var asc = function(x,y)   
{   
    if (x > y)     
        return 1;  //返回一个大于0 的数即可 
    else           
        return -1;  //返回一个小于0 的数即可 

 
var arr2 = [4,6,4,2,7,9,0,1];   
arr2.sort(desc); //降序排序 
document.writeln(arr2);   
document.writeln("<br>");   
arr2.sort(asc); //升序排序 
document.writeln(arr2);  
 
结果:
9,7,6,4,4,2,1,0
0,1,2,4,4,6,7,9

 

Demo2的简单算法

 代码如下  

var arr2 = [4,6,4,2,7,9,0,1];   
arr2.sort(function(a,b){return a - b}); 
document.writeln(arr2);   
document.writeln("<br>");   
arr2.sort(function(a,b){return b - a}); 
document.writeln(arr2);  
 
结果:

0,1,2,4,4,6,7,9
9,7,6,4,4,2,1,0 

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
无法在这个位置找到: baidushare.htm
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
验证码:点击我更换图片
推荐知识