Последние учебники веб-разработки
×

JavaScript Справка

обзор

JavaScript

JS строка JS Число JS операторы JS Заявления JS математический JS Дата JS массив JS логический JS RegExp JS Глобальный JS конверсионный

браузер BOM

Window Navigator Screen History Location

HTML DOM

DOM Документ DOM элементы DOM Атрибуты DOM Мероприятия DOM Стиль

HTML Объекты

<a> <abbr> <address> <area> <article> <aside> <audio> <b> <base> <bdo> <blockquote> <body> <br> <button> <canvas> <caption> <cite> <code> <col> <colgroup> <datalist> <dd> <del> <details> <dfn> <dialog> <div> <dl> <dt> <em> <embed> <fieldset> <figcaption> <figure> <footer> <form> <head> <header> <h1> - <h6> <hr> <html> <i> <iframe> <img> <ins> <input> button <input> checkbox <input> color <input> date <input> datetime <input> datetime-local <input> email <input> file <input> hidden <input> image <input> month <input> number <input> password <input> radio <input> range <input> reset <input> search <input> submit <input> text <input> time <input> url <input> week <kbd> <keygen> <label> <legend> <li> <link> <map> <mark> <menu> <menuitem> <meta> <meter> <nav> <object> <ol> <optgroup> <option> <output> <p> <param> <pre> <progress> <q> <s> <samp> <script> <section> <select> <small> <source> <span> <strong> <style> <sub> <summary> <sup> <table> <td> <th> <tr> <textarea> <time> <title> <track> <u> <ul> <var> <video>

Другие объекты

CSSStyleDeclaration


 

JavaScript массив sort() Method

<JavaScript массив Ссылка

пример

Сортировка массива:

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();

Результат фруктов будет:

Apple,Banana,Mango,Orange
Попробуй сам "

Больше "Try it Yourself" примеры ниже.


Определение и использование

sort() метод сортирует элементы массива.

Порядок сортировки может быть либо буквенный или цифровой, и либо по возрастанию (up) или убывания (down) .

По умолчанию sort() метод сортирует значения в виде строк в алфавитном и порядке возрастания.

Это хорошо работает для строк ("Apple" comes before "Banana") . Однако, если число сортируются как строки, "25" больше , чем "100" , потому что "2" больше , чем "1" .

Из - за этого sort() метод будет производить неправильный результат при сортировке номеров.

Вы можете исправить это, обеспечивая "compare function" (См "Parameter Values" ниже).

Note: Этот метод изменяет исходный массив.


Поддержка браузеров

Числа в таблице указать первую версию браузера, который полностью поддерживает метод.

метод
sort() да да да да да

Синтаксис

Значения параметров
параметр Описание
compareFunction Необязательный. Функция, которая определяет альтернативный порядок сортировки. Функция должна возвращать отрицательное, нулевое или положительное значение, в зависимости от параметров, как:
  • function(a, b) {} вернуться AB

Когда sort() метод сравнивает два значения, он посылает значения в функцию сравнения, и сортирует значения в соответствии с возвращаемым (отрицательным, нулевым, положительным) значения.

Пример:

При сравнении 40 и 100, sort() метод вызывает сравнение function(40,100) .

Функция вычисляет 40-100, и возвращает -60 (a negative value) .

Функция сортировки будет сортировать 40 в качестве значения ниже, чем 100.

Технические подробности

Возвращаемое значение: Массив объектов, с элементами отсортированных
Версия JavaScript: 1,1

Примеры

Еще примеры

пример

Сортировка чисел в массиве в порядке возрастания:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});

Результат точек будет:

1,5,10,25,40,100
Попробуй сам "

пример

Сортировка чисел в массиве в порядке убывания:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});

Результат точек будет:

100,40,25,10,5,1
Попробуй сам "

пример

Получите максимальное значение в массиве:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return b-a});    // Sort the numbers in the array in descending order
// The first item in the array (points[0]) is now the highest value

Результат точек [0] будет:

100
Попробуй сам "

пример

Получить наименьшее значение в массиве:

var points = [40, 100, 1, 5, 25, 10];
points.sort(function(a, b){return a-b});    // Sort the numbers in the array in ascending order
// The first item in the array (points[0]) is now the lowest value

Результат точек [0] будет:

1
Попробуй сам "

пример

Сортировка массива по алфавиту, а затем в обратном порядке из отсортированных элементов (descending) по (descending) :

var fruits = ["Banana", "Orange", "Apple", "Mango"];
fruits.sort();
fruits.reverse();

Результат фруктов будет:

Orange,Mango,Banana,Apple
Попробуй сам "

<JavaScript массив Ссылка