Программирование - это просто
Advertisement
Главная arrow Web-программирование arrow Уроки Java Script arrow Web-программирование: «Java Script(JS): Сортировка массива штатными средствами.
25.04.2024 г.
Главное меню
Главная
Интернет магазин
Программные продукты
Биржевые роботы
Искусственный интеллект
Математика и информатика
1С:Предприятие
Уроки C#
Уроки Delphi
Уроки программирования
Web-программирование
Дизайн и графика
Компьютер для блондинок
Исходники
Статьи
Платный раздел
Рассказы про компьютеры
Хитрости и секреты
Системный подход
Размышления
Наука для чайников
Друзья сайта
Excel-это не сложно
Все о финансах
.
Web-программирование: «Java Script(JS): Сортировка массива штатными средствами. Печать E-mail
Автор megabax   
30.09.2011 г.
Урок 13. Управление шрифтами в CSS New Page 1

Web-программирование: «Java Script(JS): Сортировка массива штатными средствами.

 

Для углубленного изучения web-программирования (язык PHP и написание своей собственной CMS) советую подписаться на платный раздел (см. анонсы раздела "Пишем Easy CMS").

 

Мы уже писали программу сортировки массива. Сегодня будем делать тоже самое, но штатными средствами, а именно методом sort. В качестве аргумента у этого метода ссылка на функцию сравнения элементов. Таким образом, штатными средствами мы моем сортировать массив любых объектов, нужно только запрограммировать правила их сравнения. Рассмотрим пример:

 

<html>

 

<head>

    <title>Урок 59. Java Script (JS): Сортировка массива штатными средствами</title>

</head>

 

<body>

    <SCRIPT LANGUAGE="JavaScript" TYPE="text/javascript">

   

        function compare(a,b)

        {

            var A=a.toUpperCase();

            var B=b.toUpperCase();

            return (A>B)-(B>A)

        }

   

        var a=new Array("Маша","Саша","Даша","Лена","Аня","Таня","Оля","Коля");

        document.write("Исходный массив: ",a,"<br>");

        a.sort(compare);

        document.write("Отсортированный массив: ",a,"<br>");

       

    </SCRIPT>

</body>

 

</html>

 

программа выдаст нам вот такой результат:

Исходный массив: Маша,Саша,Даша,Лена,Аня,Таня,Оля,Коля
Отсортированный массив: Аня,Даша,Коля,Лена,Маша,Оля,Саша,Таня

 

Если мы хотим сортировать в обратном порядке, то применим вот такую функцию compare:

        function compare(a,b)

        {

            var A=a.toUpperCase();

            var B=b.toUpperCase();

            return (B>A)-(A>B)

        }

 

Для чисел:

 

        function compare(a,b)

        {

            return a-b;

        }

 

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

 

        function compare(a,b)

        {

            return b-a;

        }

 

 
« След.   Пред. »
 
© 2024 Программирование - это просто
Joomla! - свободное программное обеспечение, распространяемое по лицензии GNU/GPL.
Русская локализация © 2005-2008 Joom.Ru - Русский Дом Joomla!
Design by Mamboteam.com | Powered by Mambobanner.de
Я принимаю Яндекс.Деньги