Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Подскажите ссылку
 
 автор: mikado3333   (26.07.2012 в 10:04)   письмо автору
 
 

Подскажите ссылку по созданию многомерных ассоциативных массивов. Гугл не дает толком ни чего. Желательно с примерами создания и обращения к массиву.


И еще вопрос, что означает " : " в javascript ?

  Ответить  
 
 автор: ЯСА   (26.07.2012 в 10:45)   письмо автору
 
   для: mikado3333   (26.07.2012 в 10:04)
 

// создание
for (var my_array = new Array (), sj = 'abcde'.split (''), j = 0, lj = sj.length; j < lj; j++)
   for (my_array [sj [j]] = new Array (), sk = 'fghij'.split (''), k = 0, lk = sk.length; k < lk; k++)
      for (my_array [sj [j]] [sk [k]] = new Array (), sl = 'klmno'.split (''), l = 0, ll = sl.length; l < ll; l++)
         for (my_array [sj [j]] [sk [k]] [sl [l]] = new Array (), sm = 'pqrst'.split (''), m = 0, lm = sm.length; m < lm; m++)
            my_array [sj [j]] [sk [k]] [sl [l]] [sm [m]] = sj [j] + j + sk [k] + k + sl [l] + l + sm [m] + m;

// вывод ВСЕХ элементов
for (var key1 in my_array)
   for (var key2 in my_array [key1])
      for (var key3 in my_array [key1] [key2])
         for (var key4 in my_array [key1] [key2] [key3])
            document.write ('my_array [\'' + key1 + '\'] [\''
                                           + key2 + '\'] [\''
                                           + key3 + '\'] [\'' 
                                           + key4 + '\'] = '
                                           + my_array [key1] [key2] [key3] [key4] + '<br>');
</script>
</head>

-----

Наряду с вышеуказанным существует ещё один синтаксис создания хеш-массива, где используется двоеточие
var my_array = {'a' : 1, 'b' : 2, 'c' : 3}


Кроме того, существует т.н. условный троичный оператор, в котором тоже используется двоеточие:
var a = (j > 2) ? 1 : 3;
// запись равносильна конструкции:
if (j > 2) {var a = 1}
else {var a = 3}

  Ответить  
 
 автор: mikado3333   (26.07.2012 в 10:47)   письмо автору
 
   для: ЯСА   (26.07.2012 в 10:45)
 

Большое СПАСИБО!

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования