Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Web программирование > JavaScript, Ajax
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.10.2012, 13:29   #1
fs444
Форумчанин
 
Регистрация: 18.08.2009
Сообщений: 289
По умолчанию Нахождение связи между билетами на транспорт

Предположим, есть пять билетов:
Автобус. Место отправления: Бангкок. Место прибытия: Нью-Йорк.
Поезд. Нью-Йорк - Таллин
Самолет. Таллин - Париж
Автобус. Париж - Москва
Поезд. Москва - Пекин

То есть в общем случае мы едем из Банкока в Пекин

Но в программу билеты передаются в случайном порядке. И мне надо отсортировать их в правильном, чтобы получилось "Бангкок - Нью-Йорк, затем Нью-Йорк - Таллин, Таллин - Париж, Париж - Москва, Москва - Пекин".

Написал такой скрипт
Код:
<script type='text/javascript'>
//alert('есть'); //проверяю им, до какого места работает скрипт ;))
/*
for (var i = 1; i <= kolvo_transporta; i++)
{
    transport[i] = i;
}
*/

//var transport[];

transport[1][1] = 'Автобус';
transport[1][2] = 'Банкок';
transport[1][3] = 'Нью-Йорк';
transport[1][4] = '9'; //номер кресла
transport[1][5] = ''; //пустой элемент, в автобусе не используется

transport[2][1] = 'Поезд';
transport[2][2] = 'Нью-Йорк';
transport[2][3] = 'Таллин';
transport[2][4] = '124'; //номер позда
transport[2][5] = '154'; //номер кресла

transport[3][1] = 'Самолет';
transport[3][2] = 'Таллин';
transport[3][3] = 'Париж';
transport[3][4] = '99'; //номер самолета
transport[3][5] = '146'; //номер кресла

transport[4][1] = 'Автобус';
transport[4][2] = 'Париж';
transport[4][3] = 'Москва';
transport[4][4] = '157';
transport[4][5] =  '';

transport[5][1] = 'Поезд';
transport[5][2] = 'Москва';
transport[5][3] = 'Пекин';
transport[5][4] = '194';
transport[5][5] = '29';

var transport_kolvo = 5; //предположим, я знаю какое кол-во билетов у нас есть


//функция для сравнения 2го элемента одного массива и 3го элемента следующего массива
function sravnenie_2i2(nameArray, numFirstArray, numSecondArray)
{

    var 2elemOfFirstArray = nameArray[numFirstArray][2];
    var 2elemOfSecondArray = nameArray[numSecondArray][3];
    document.write(2elemOfFirstArray + ' и ' + 2elemOfSecondArray);
}

sravnenie_2i3('transport',1, 2); //нифига не дает, так как ява не поддерживает многомерные массивы

//document.write(transport[2]);
/*
for (var key in transport) {
    var val = transport[key];
    document.write(key+' = '+val + '<br>');
}
*/


</script>
И я думаю, что у меня даже получилось бы... если бы я писал на php. Но js не поддерживает многомерные массивы (ну насколько я понял, прошерстив 5 страниц гугла). Подскажите, каким образом в js сравнить место прибития одного билета и место отправки следующего?
fs444 вне форума Ответить с цитированием
Старый 05.10.2012, 14:04   #2
AlexMas
Пользователь
 
Аватар для AlexMas
 
Регистрация: 30.05.2012
Сообщений: 69
По умолчанию

Код:
function Ticket(Category, FromSity, ToSity, Place1, Place2) {
this.Category = Category;
this.FromSity=FromSity;
this.ToSity=ToSity;
this.Place1=Place1;
this.Place2=Place2;
}

ticket = new Object();

ticket[0] = new Ticket("Автобус","Банкок","Нью-Йорк", "10", "");
ticket[1] = new Ticket("Поезд","Нью-Йорк","Токио", "2", "15");

ticket[TicketNumber].FromSity = ticket[TicketNumber + 1].ToSity ???
}
не?

Последний раз редактировалось AlexMas; 05.10.2012 в 14:06.
AlexMas вне форума Ответить с цитированием
Старый 06.10.2012, 17:22   #3
nerv
Форумчанин
 
Аватар для nerv
 
Регистрация: 26.04.2010
Сообщений: 450
По умолчанию

Цитата:
Сообщение от fs444 Посмотреть сообщение
Код:
    var 2elemOfFirstArray = nameArray[numFirstArray][2];
    var 2elemOfSecondArray = nameArray[numSecondArray][3];
SyntaxError
Тишина – самый громкий звук
nerv вне форума Ответить с цитированием
Старый 06.10.2012, 18:24   #4
Naive
Раздолбайских Дел
Старожил
 
Аватар для Naive
 
Регистрация: 22.05.2009
Сообщений: 3,828
По умолчанию

переменная не может начинаться с цифры
Alar, верни репу!
Naive вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связи между таблицами. AntiKaspersky Общие вопросы .NET 1 19.11.2010 14:40
связи между таблицами new_here Microsoft Office Access 8 06.10.2010 12:13
Установка связи между таблицами insense БД в Delphi 7 01.07.2010 15:11
БД в DELPHI. Связи между таблицами. DENCREAT Помощь студентам 3 24.03.2009 10:55
Связи между таблицами! Alexij БД в Delphi 1 10.06.2008 18:11