Javascript数组sort方法的分析

2016-02-19 16:54 9 1 收藏

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

【 tulaoshi.com - Web开发 】

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

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

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

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

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

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

  实例如下:

 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

来源:https://www.tulaoshi.com/n/20160219/1613497.html

延伸阅读
标签: Web开发
!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" HTML  HEAD   TITLE New Document /TITLE   META NAME="Generator" CONTENT="EditPlus"   META NAME="Author" CONTENT=""   META NAME="Keywords" CONTENT=""   META NAME="Description" CONTENT=""   script type="text/javascript"  v...
标签: Web开发
Javascript的字符串有个indexOf的方法,能够返回字符在指定的字符串中的位置,非常有用,本文介绍了如何给Javascript数组也添加一个类似的方法。 script type="text/javascript"//![CDATA[[].indexOf || (Array.prototype.indexOf = function(v){for(var i = this.length; i-- && this[i] !== v;);return i;});var b =...
以下内容来自MSDN 数组是具有相同数据类型的项的有序集合。要访问数组中的某个项,需要同时使用数组名称及该项与数组起点之间的偏移量。在 C# 中,声明和使用数组的方法与 Java 有一些重要区别。  一维数组  一维数组以线性方式存储固定数目的项,只需一个索引值即可标识任意一个项。在 C# 中,数...
标签: Web开发
使用javascript数组 在JavaScript 1.0中构造器只存在Date对象和用户定义的对象。你可能期望有个数组构造器,但是一直没能实现,直到JavaScript 1.1的出现,你的期望成为了现实。我们可以如下来定义用户对象: function blankArray(n) { for (var i=0; i n; i++) this[i] = null; this.length = n; } blankArray函数创建了一个数组,这个...
标签: Web开发
日一二三四五六'.split('')  ['日','一','二','三','四','五','六']  Array('日','一','二','三','四','五','六')  new Array('日','一','二','三','四','五','六')  这里是输入的代码内容  [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]

经验教程

970

收藏

65
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部