Мой Kbyte.Ru
Рассылка Kbyte.Ru
Группы на Kbyte.Ru
Партнеры Kbyte.Ru
Реклама
Сделано руками
Сделано руками
> Исходные коды - Алексей Немиро -

JavaScript - Общие вопросы

Все примеры / Общие вопросы

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

Автор: Алексей Немиро | добавлено: 11.04.2011, 17:36 | просмотров: 4164 (2+) | комментариев: 0 | рейтинг: *x7
Пример сортировки простых и сложных массивов в JavaScript.

Код

// сортировка простого массива
var a = new Array();
a[0] = 4;
a[1] = 5;
a[2] = 1;
// сортировка
a.sort();

// вывод результата
for(i in a){
  document.write(a[i] + ", ");
}
// результатом будет 1, 4, 5


// сортировка сложного массива
var h = new Array();
h[0] = {"name": "Вася", "city": "Москва" };
h[1] = {"name": "Маша", "city": "Самара" };
h[2] = {"name": "Аня", "city": "Владивосток" };
h[3] = {"name": "Федя", "city": "Архангельск"};

// сортируем по имени (name)
h.sort(function(x,y){
  if (x["name"] < y["name"]) {
    return -1;
  }
  else if (x["name"] > y["name"]) {
    return 1;
  }
  return 0;
});

// вывод результата
document.write("<br />");
for(i in h){
  document.write(h[i]["name"] + ", ");
}
// результатом будет
// Аня, Вася, Маша, Федя


// сортируем по названию города (city) в порядке возрастания
h.sort(function(x,y){
  if (x["city"] < y["city"]) {
    return 1;
  }
  else if (x["city"] > y["city"]) {
    return -1;
  }
  return 0;
});


// вывод результата
document.write("<br />");
for(i in h){
  document.write(h[i]["city"] + ", ");
}
// результатом будет
// Самара, Москва, Владивосток, Архангельск
Об авторе

Алексей Немиро

Интернет-деятель. Автор многочисленных статей и переводов статей по программированию и информационным технологиям. Работы Алексея можно найти в популярных печатных изданиях компьютерной тематики. Автор проекта Kbyte.Ru.
Сейчас Алексей занимается профессиональным Web-программированием на базе технологий .NET Framework. Иногда пишет различные программки и компоненты для Windows и Android. В свободное время занимается Web-дизайном, увлекается фото- и видеосъемкой.

См. также:
Профиль автора
Алексей Немиро
Последние комментарии (всего: 0)

Добавлять комментарии могут только зарегистрированные пользователи сайта.
Если у Вас уже есть учетная запись на Kbyte.Ru, пройдите процедуру авторизации OpenID.
Если Вы еще не зарегистрированы на Kbyte.Ru - зарегистрируйтесь.


Нет комментариев...

Авторизация
 
OpenID
Зарегистрируйся и получи 10% скидку на добавление своего сайта в каталоги! Подробнее »
Поиск по сайту
Реклама
Счетчики