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

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

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

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

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

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

// исходные данные var arr = [4, 23, 54 , 67 , 1 , 2 , 7, 90, 5, 12, 34, 21, 8, 18, 30]; arr.sort(function (a, b) { return a - b; }); console.log(arr);

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

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

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

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

// исходные данные var arr = [4, 23, 54 , 67 , 1 , 2 , 7, 90, 5, 12, 34, 21, 8, 18, 30]; arr.sort(function (a, b) { return b - a; }); console.log(arr);

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

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

Категории

ПрограммированиеJavaScriptМассивы в JavaScriptМассивы

Читайте также

Комментарии

Рамзан Мамедов

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

Ответить