Вы можете авторизоваться через ВКонтакте, Фейсбук и оставить комментарий


Сортировать числовой массив (JavaScript)

В ДжаваСкрипте отсортировать массив можно при помощи функции Array.sort([sortFunction]). Если не передавать функцию сортировки sortFunction, то массив будет отсортирован в порядке следования символов таблицы ASCII, проще по-алфавиту.

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

Сортировка числового массива по-возрастанию

Функция сортировки принимает два значения массива для сравнения.

Для сортировки по-возрастанию необходимо вернуть результат вычитания второго значения из первого.

1
2
3
4
5
6
7
8
// исходные данные
var arr = [42354 , 67 , 1 , 2 , 790512342181830];

arr.sort(function (a, b) {
    return a - b;
});

console.log(arr);

В консоль отладчика будет выведен отсортированный по-возрастанию массив:

1[1, 2, 4, 5, 7, 8, 12, 18, 21, 23, 30, 34, 54, 67, 90]

Сортировка числового массива по-убыванию

В сортировке по-убыванию все тоже самое, только нужно возвращать результат вычитания первого значения из второго.

1
2
3
4
5
6
7
8
// исходные данные
var arr = [42354 , 67 , 1 , 2 , 790512342181830];

arr.sort(function (a, b) {
    return b - a;
});

console.log(arr);

Информация в консоли отладчика будет следующая:

1[90, 67, 54, 34, 30, 23, 21, 18, 12, 8, 7, 5, 4, 2, 1]
Опубликовано: 22 ноября 2013  ·  Автор: Артём Фёдоров  ·  5793 просмотра

Категория

ГлавнаяПрограммированиеJavaScriptМассивыСортировать числовой массив (JavaScript)

Чтобы оставить комментарий нужно авторизоваться на сайте
или войти через ВКонтакте или Фейсбук

Войти через ФейсбукВойти через Твиттер

Комментарии

Привет. Научи как получить из массива рандомное число элементов? Например, не меньше 17 и не более 26 , но всегда разное в этом диапазоне? И сохранять все в переменную. Очень поможешь !
Рамзан Мамедов · 1 день назад
Массивы, JavaScript, Программирование

© 2010-2017 expange.ru
При полном или частичном копировании статей сайта, ссылка на источник обязательна.

Хотите узнать больше информации, пишите на: artem@expange.ru

Полезное онлайн  ·  Новости  ·  Изображения  ·  Статьи по датам

О проекте  ·  Правила пользования  ·  Представительства

Благодарности и пожелания