Показать сообщение отдельно
Старый 26.06.2008, 13:59
Alex_beginner вне форума Посмотреть профиль Отправить личное сообщение для Alex_beginner Найти все сообщения от Alex_beginner
  № 17  
Ответить с цитированием
Alex_beginner
 
Аватар для Alex_beginner

Регистрация: May 2008
Сообщений: 476
uglan!

Давайте разберем и этот код.

Цитата:
Код:
arr[0] = []
arr[0] = "1"
arr[1] = "2"
arr[2] = "3"
arr[3] = "4"
arr[0][0] = "ege"
arr[0][1] = "fgh"
trace(arr[0].length)



В первой строке Вы создаете второе измерение не создав первое (ошибка).
В последующих четырех строках Вы записываете значения в 4 ячейки несуществующего одномерного массива.
А вот в третьей и четвертой пытаетесь присвоить значение не существующей ячейке несуществующего двумерного массива (массив arr на этот момент одномерный). Поэтому length выдает что попало (в данном случае 1).
Как на самом деле должен выглядеть этот код?!

Вот так:
Код:
arr = []
arr[0] = "1"
arr[1] = "2"
arr[2] = "3"
arr[3] = "4"
arr[0] = []; создаем пустой массив-измерение в ячейке [0]
arr[0][0] = "ege"
arr[0][1] = "fgh"
trace(arr[0].length)
Но! ячейка arr[0] будет переопределена вторым измерением.

Цитата:
Код:
Хорошо в таком случае как мне задействовать каждый уровень?
то есть чтобы значения хранились тут
a[0] = 1
a[1] = 1
и на других уровнях
a[0][0] = 2
a[0][1] = 2
a[0][2] = 2
a[1][0] = 2.1
a[1][1] = 2.2
a[1][2] = 2.1
Я уже говорил, что с размерностью (не путать с размером измерения) нужно сразу определиться. Давайте попробуем создать двухступенчатую иерархию вот так:

Код:
a = []
a[0] = 1;
a[1] = [];
a[1][0] = 2;
a[1][1] = [];
...
По аналогии можно создать любую иерархию.
__________________
Случайность, господа, это знаете ли непознанная необходимость.


Последний раз редактировалось Alex_beginner; 26.06.2008 в 14:11.