JavaScript сортировка массива с числовыми значениями

В предыдущем материале мы с вами рассматривали процесс сортировки элементов массива на JavaScript, состоящего из строковых значений, потому сейчас сконцентрируемся на числовых значениях.

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

1. Для того, чтобы отсортировать массив целых чисел по возрастанию достаточно передать уже известной нам функции  sort() ссылку на другую функцию:

//Сортируем, состоящий из числовых значений по возрастанию:
var exampleArray = [2150, 18054, 1212, 21, 700]
exampleArray.sort(function(a,b){return a - b}) 
//Получим следующий массив: [21, 700, 1212, 2150, 18054]

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

//Сортируем, состоящий из числовых значений по возрастанию:
var exampleArray = [2150, 18054, 1212, 21, 700]
exampleArray.sort(function(a,b){return b - a}) 
//Получим следующий массив: [18054, 2150, 1212, 700, 21]

3. Описанное в предыдущих двух пунктах справедливо и для чисел с плавающей точкой / запятой:

//Сортируем, состоящий из числовых значений по возрастанию:
var exampleArray = [21.50, 180.54, 121.2, 21, 700]
exampleArray.sort(function(a,b){return b - a}) 
//Получим следующий массив: [700, 180.54, 121.2, 21.50, 21]

Перемешивание элементов массива в случайном порядке

Пример программного кода, который реализует перемешивание элементов массива в случайном / произвольном порядке на JavaScript:

var exampleArray = [2150, 18054, 1212, 21, 700]
exampleArray.sort(function() {return 0.5 - Math.random()})
Опубликовано 18-06-2013 в 11:10


Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Можно использовать следующие HTML-теги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>











Свежие комментарии

  • krasnov8953: к записи Не работает как мне кажется строчка $newTvId = $ »
  • Dimanski: к записи ничего не понимаю. Ставлю ModX на хостинг r01.ru »
  • Дмитрий: к записи Спасибо! Очень выручили. С битриксом беда, а прав »
  • леонид: к записи как сделать что были в ряд? у меня получается по о »
  • Администратор: к записи Статический IP. »
  • Steel: к записи Администратор, вы данную проблему решили подключен »
  • Дмитрий: к записи Хотел узнать как прикрутить данное окно (http://re »

Последние твиты