|
|
|
| Подскажите ссылку по созданию многомерных ассоциативных массивов. Гугл не дает толком ни чего. Желательно с примерами создания и обращения к массиву.
И еще вопрос, что означает " : " в javascript ? | |
|
|
|
|
|
|
|
для: 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}
|
| |
|
|
|
|
|
|
|
для: ЯСА
(26.07.2012 в 10:45)
| | Большое СПАСИБО! | |
|
|
|