javascript 数组排序

javascript 数组排序

JavaScript中sort方法用于对数组的元素进行排序

一、sort语法

sort()
sort(order)

说明

1、其中order参数是一个可选参数,用来指定使用什么方法来对数组中元素进行排序。如果省略order参数,将按字符编码的顺序排序。

2、如果想要将数组中的元素按其它方法排序,就必须要指定order参数。order参数必须是一个函数,该函数应该有两个参数(假设为x,y)。在使用sort()排序时,每次比较两个元素时都会执行比较函数,并将两个元素作为参数传递给比较函数。比较函数有以下两种返回值。
 

(1)、如果返回值大于0,则交换两个元素的位置

(2)、如果返回值小于或等于0,则不进行操作。

二、javascript 数组排序实例

1、数组元素是字符串

  •  
  • HTML 代码   复制
  • 
    <script>
        var aAry=["George","John","Thomas","James","Adrew","Martin"];
        document.write(aAry.sort());
    </script>
    
    		
  • 输出

    Adrew,George,James,John,Martin,Thomas 


    2、数组元素都是数字

  •  
  • HTML 代码   复制
  • 
    <script>
    function sortNumber(n1,n2)
    {
    return n1-n2;
    }
    var aAry=[77,12,88,4,5];
    document.write(aAry.sort(sortNumber()));
    </script>
    
    		
  • 输出

    4,5,12,77,88 

    标签: