Поделиться через


Метод 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)