sort 方法

返回一个元素已经进行了排序的 Array 对象。

function sort(sortFunction : Function ) : Array

实参

  • sortFunction
    可选。 用来确定元素顺序的函数的名称。

备注

sort 方法对 Array 对象进行排序;在执行过程中不会创建新 Array 对象。

如果在 sortfunction 参数中提供了一个函数,那么该函数必须返回下列值之一:

  • 如果所传递的第一个参数小于第二个参数,则返回负值。

  • 如果两个参数相等,则返回零。

  • 如果第一个参数大于第二个参数,则返回正值。

如果省略 sortFunction 参数,元素将按 ASCII 字符顺序的升序进行排列。

示例

下面的示例阐释了 sort 方法的用法。

function SortDemo()
{
    // Create an array.
    var a = new Array("4", "11", "2", "10", "3", "1");

    // Sort in ascending ASCII order.
    // The array will contain 1,10,11,2,3,4.
    a.sort();

    // Sort the array elements numerically.
    // Use a function that compares array elements.
    // The array will contain 1,2,3,4,10,11.
    a.sort(CompareForSort);
}

// This function is used by the sort method
// to sort array elements numerically.
// It accepts two string arguments that
// contain numbers.
function CompareForSort(param1, param2)
{
    var first = parseInt(param1);
    var second = parseInt(param2);

    if (first == second)
        return 0;
    if (first < second)
        return -1;
    else
        return 1; 
}

要求

版本 2

应用于:

Array 对象

请参见

其他资源

对象 (Visual Studio - JScript)