|
Перебрать в цикле многомерный массив на JQuery
Отцы, помогайте. Я сервер-сайд недопрограммер. В JQuery полный пень, но стоит задача написать калькулятор для сайта доставки.
Пользователь задаёт вес и город доставки, к последнему привязана стоимость доставки и срок доставки. Как я понимаю, JQuery как таковой, многомерные массивы не поддерживает, поэтому, для создания подобного массива, нужно создать объект. Создал. var Towns = [{"Москва", 1000, 1 }, {"Урюпинск", 5000, 5}, {"Бобруйск", 3000, 3}] Получаю от пользователя переменную town == "Москва" Понимаю, чтобы извлечь значения привязанные к городу, нужно перебрать массив в цикле, найти массив, где 0 == "Москва" и взять элементы массива 1 и 2. И на этом мои познания синтаксиса обрываются :) Нашёл ответ, тему можно убивать. |
Цитата:
|
Цитата:
Отсюда делаю вывод - ты не верно понимаешь. |
arachnoz,
Такая запись базы не удобнее ? <script type="text/javascript"> var Towns = {Москва:[1000, 1], Урюпинск:[5000, 5], Бобруйск:[3000, 3]} alert(Towns.Москва); </script> |
Большое спасибо за ответы! И, кстати, хочу поблагодарить вас не только за ответы мне, но и вообще за ваши ответы на форуме - они мне не раз пригодились.
2 Ksa Наверняка я туплю, если бы я был мегаJSкодером, я вряд ли бы задавал здесь вопросы :) Однако, то, что Вы сможете увидеть ниже - в программировании называется объект, а не массив. 2 Deff За ночь я немного повысил свой JS - skill и даже написал полурабочий скрипт. База сделана сейчас таким образом: var twn ={ 'Абакан':{'tim':'9-12','pr1':3150,'pr2':90,'pr3':87,'pr4':83,'pr5':68,'pr6':65,'pr7':62}, 'Альметьевск':{'tim':'5-7','pr1':2520,'pr2':72,'pr3':69,'pr4':65,'pr5':53,'pr6':50,'pr7':47}}; И я могу вытащить из неё нужные параметры, используя название города как ключ массива. Типа: twn['Чебоксары']['pr7'] Однако, у меня возник вопрос с перебором всех городов в цикле, эта фишка нужна, потому, что я использую JQuery Autocomplete в форме ввода. Она принимает параметр сюда: $("#from").autocomplete({ source: одномерный массив }); И вооооот... :( Что туда подсунуть - я ума не приложу. |
Цитата:
Цитата:
Цитата:
http://javascript.ru/for..in |
2 Ksa - а Вы, батенька, буквоед :D
Большое спасибо за ответ, пойду ковырять! |
Цитата:
Если использовать слова без разбора - тебя вообще понимать перестанут... :( |
Это точно. Но вроде бы синтаксис PHP и JS - схожий с C :) Соответственно, и определения.
Я просто впервые столкнулся с объектами в таком виде %) Вот, наворотил БД - полное биде... Теперь думаю, как вообще обратиться к городу в моей импровизированной базе данных. Как к массиву не выходит twn [0] - выдаёт undefined. А как к чему? :D Как к объекту? for var ЧТО in twn :blink: И где смайл, с чуваком бьющимся о клаву? Он про меня. |
Постепенно осознаю, что я дебил и действительно нужно было сделать БД в виде указанном Deff. Тогда можно было бы обращаться по номеру элемента в массиве. Мне ведь и не нужны эти дополнительные значения переменных в массиве. И из Excel быбл бы проще делать БД - в csv перегнал и подправил синтаксис. :(
|
Часовой пояс GMT +3, время: 04:06. |
|