`

js中数组(Array)的排序(sort)注意事项

    博客分类:
  • js
阅读更多
var arrDemo = new Array();

 arrDemo[0] = 10;
 arrDemo[1] = 50;
 arrDemo[2] = 51;
 arrDemo[3] = 100;

 arrDemo.sort(); //调用sort方法后,数组本身会被改变,即影响原数组

 alert(arrDemo);//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序

 arrDemo.sort(function(a,b){return a>b?1:-1});//从小到大排序

 alert(arrDemo);//10,50,51,100

 arrDemo.sort(function(a,b){return a<b?1:-1});//从大到小排序

 alert(arrDemo);//100,51,50,10

 

写道


结论:

1.数组调用sort方法后,会影响本身(而非生成新数组)

2.sort()方法默认是按字符来排序的,所以在对数字型数组排序时,不可想当然的以为会按数字大小排序!

3.要改变默认的sort行为(即按字符排序),可以自行指定排序规则函数(如本例所示)


http://www.cnblogs.com/yjmyzz/archive/2009/10/20/1586896.html

 

分享到:
评论

相关推荐

    js中数组(Array)的排序(sort)注意事项说明.docx

    js中数组(Array)的排序(sort)注意事项说明.docx

    TIA博途中数组Array【】的基本使用方法详解.docx

    TIA博途中数组Array【】的基本使用方法详解

    JavaScript中数组Array.sort()排序方法详解

    本篇文章主要介绍了JavaScript中数组Array.sort()的排序方法。具有很好的参考价值,下面跟着小编一起来看下吧

    详解数组Array.sort()排序的方法

    数组sort排序 sort比较次数,sort用法,sort常用 描述 方法sort()将在原数组上对数组元素进行排序,即排序时不创建新的数组副本。如果调用方法sort()时没有使用参数,将按字母顺序(更为精确地说,是按照字符编码的...

    js中数组Array的一些常用方法总结.docx

    js中数组Array的一些常用方法总结.docx

    数组应用——一维数组排序

    数组应用——一维数组排序;...定义main函数,在其中定义并初始化arrayorder数组,然后分别钓用InputArray函数输入新的数组元素的值,然后调用SortArray函数对数组进行排序,最后调用OutputArray函数输出排序结果。

    Js数组排序函数sort()介绍

    JavaScript实现多维数组、对象数组排序,其实用的就是原生的sort()方法,用于对数组的元素进行排序。 sort() 方法用于对数组的元素进行排序。语法如下: arrayObject.sort(sortby) 返回值为对数组的引用。请注意,...

    C#中的数组 Array数组

    学习 C# 中的 数组 Array数组

    js基础之数组Array

    js基础之数组Array

    js对象数组按属性快速排序

    按所推荐的程序在IE下跑了下,的确,排序耗时很小。 代码如下: [removed] /* * 洗牌 */ function getRandomPlayCard(m){ var array1=new Array(m); for(var i=0;i&lt;m;i++){ var rnd=Math.floor(Math.random()*(i+0...

    数组Array的排序sort方法

    JavaScript中的Array对象有自己的排序方法sort(),对数组中的数据项进行排序,但是有时候排序结果不尽如人意,比如 var arr = [12, 1, 2, 21, 3]; arr.sort(); alert&#40;arr&#41;; 得到的结果为 1,12,2,21,3 这是...

    js中数组(Array)的排序(sort)注意事项说明

    //调用sort方法后,数组本身会被改变,即影响原数组  alert&#40;arrDemo&#41;;//10,100,50,51 默认情况下sort方法是按ascii字母顺序排序的,而非我们认为是按数字大小排序  arrDemo.sort(function(a,b){return a&gt;...

    js中的数组Array定义与sort方法使用示例

    Array数组相当于java中的ArrayList 定义方法: 1:使用new Array(5 )创建数组 var ary = new Array(5); 2:使用Json语法,var ary = 【1,3,4】; 数组排序: 例: 代码如下: function sort(){ var ary=[11,12,3,5...

    Javascript数组Array基础介绍_.docx

    Javascript数组Array基础介绍_.docx

    javascript 数组排序函数sort和reverse使用介绍

    首先我们先说一下reverse方法。 reverse 方法将一个 Array 对象中的元素位置进行反转。... 如果数组中只包含数字,那么数字将降序排列,如果数组中还包含其他类型,就将数组反转并返回数组。 sort 方法 返回

    php 二维数组按数组键值进行排序

    php对二维数组按数组键值进行排序 @param array $array 要排序的数组 @param string $key 排序依据字段 @param string $order 排序方式,0为降序,1为升序

    深入理解js数组的sort排序

    sort()对数组排序,不开辟新的内存,对原有数组元素进行调换 1、简单数组简单排序 [removed] var arrSimple=new Array(1,8,7,6); arrSimple.sort(); [removed]ln(arrSimple.join()); [removed] 2、...

    JavaScript对象数组的排序处理方法

    javascript的数组排序函数 sort方法,默认是按照ASCII 字符顺序进行升序排列。 arrayobj.sort(sortfunction); 参数:sortFunction 可选项。是用来确定元素顺序的函数的名称。如果这个参数被省略,那么元素将按照 ...

Global site tag (gtag.js) - Google Analytics