Javascript数组sort方法的分析

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

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

【 tulaoshi.com - Web开发 】

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

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

(本文来源于图老师网站,更多请访问http://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);

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

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

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

延伸阅读
标签: Web开发
JavaScript中splice函数方法是从一个数组中移除一个或多个元素,如果必要,在所移除元素的位置上插入新元素,返回所移除的元素。 其中arrayObj必选项。一个 Array 对象。 start是必选项。指定从数组中移除元素的开始位置,这个位置是从 0 开始计算的。 deleteCount是必选项。要移除的元素的个数。 item1, item...
标签: Web开发
日一二三四五六'.split('')  ['日','一','二','三','四','五','六']  Array('日','一','二','三','四','五','六')  new Array('日','一','二','三','四','五','六')  这里是输入的代码内容  [Ctrl+A 全选 注:如需引入外部Js需刷新才能执行]
标签: 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函数创建了一个数组,这个...

经验教程

303

收藏

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