首页 电脑 电脑学堂 查看内容

javascript中数组sort方法详解

2014-7-24 09:38 663 0

摘要: sort在js中为对数组进行排序的哦,sort只能对一维数组进行简单的排序了,下面来看几个例子吧。在处理数组的时候,我们有时候需要对数组进行排序,排序的方法有很多种,但是最好最快的就是利用sort方法...
关键词: nbsp 排序 数组 return sort document 升序 writeln function 一个

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 yabDemo2数字排序,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,00,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,99,7,6,4,4,2,1,0
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部