Javascript数组sort方法的分析

爱范秀灵

爱范秀灵

2016-02-19 16:54

下面请跟着图老师小编一起来了解下Javascript数组sort方法的分析,精心挑选的内容希望大家喜欢,不要忘记点个赞哦!

  javascript 中 Array.sort()方法是用来对数组项进行排序的 ,默认情况下是进行升序排列,实例代码如下:  

var arrA = [6,2,4,3,5,1];arrA.sort();document.writeln(arrA);

  //结果是:1,2,3,4,5,6

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  sort() 方法可以接受一个 方法为参数 ,这个方法有两个参数。分别代表每次排序比较时的两个数组项。sort()排序时每次比较两个数组项都回执行这个参数,并把两个比较的数组项作为参数传递给这个函数。当函数返回值为1的时候就交换两个数组项的顺序,否则就不交换。

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/webkaifa/)

  实例如下:

 var arrA = [6,2,4,3,5,1]; /**//*arrA.sort(); document.writeln(arrA); */ function desc(x,y) ...{   if (x  y)       return -1;   if (x  y)           return 1; } function asc(x,y) ...{   if (x  y)       return 1;   if (x  y)           return -1; } arrA.sort(desc);  // sort by desc document.writeln(arrA); document.writeln("br");  arrA.sort(asc);  //sort by asc document.writeln(arrA);

  //输出结果:

  6,5,4,3,2,1

  1,2,3,4,5,6

  另外,可以直接把一个无名函数直接放到sort()方法的调用中。如下的例子是将奇数排在前面,偶数排在后面,例子如下:

   var arrA = [6,2,4,3,5,1];   arrA.sort( function(x, y) ...{     if (x % 2 ==0)         return 11;     if (x % 2 !=0)            return -1;      }   );   document.writeln(arrA);

  //输出:1,5,3,4,6,2

展开更多 50%)
分享

猜你喜欢

Javascript数组sort方法的分析

Web开发
Javascript数组sort方法的分析

Javascript 更新 JavaScript 数组的 uniq 方法

Web开发
Javascript 更新 JavaScript 数组的 uniq 方法

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

JavaScript 数组的 uniq 方法

Web开发
JavaScript 数组的 uniq 方法

JS教程:Chrome对数组的sort方法优化

Web开发
JS教程:Chrome对数组的sort方法优化

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

JavaScript中数组方法

Web开发
JavaScript中数组方法

JavaScript教程:JavaScript中的数组

Web开发
JavaScript教程:JavaScript中的数组

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

基于C#的接口基础教程之三

基于C#的接口基础教程之三

XP/Win7/Win8一键免费升级Windows10教程

XP/Win7/Win8一键免费升级Windows10教程
下拉加载更多内容 ↓