PDA

Просмотр полной версии : индекс элемента массива


combo
06.11.2006, 15:43
собственно сабж. Нужно узнать индекс последнего элемента в массиве. Возможно ли это сдлеать без цикла-перебора ?

wvxvw
06.11.2006, 15:54
my_arr:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
trace(my_arr[my_arr.length-1]);

etc
06.11.2006, 19:37
По-моему, достаточно my_arr.length-1 :)
Требуется же индекс, а не сам элемент.

combo
06.11.2006, 20:17
спасибо. Теперь бьюсь над следующим...
Есть массив с множеством подмассивов типа [level0[1,2,3], level1[1,2,3]]. Как узнать сколько всего в нём элементов или тоже узнать индекс последнего?

wvxvw
07.11.2006, 01:59
my_arr:Array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0];
var _arr:Array = [];
_arr.push(my_arr);
_arr.push(my_arr);
_arr.push(my_arr);
_arr.push(my_arr);
var l:Number = 0;
for(i=0; i<_arr.length; i++){
l+=_arr[i].length;
}
trace(l);
И над чем тут биться... =\

combo
07.11.2006, 13:05
А можно без цикла перебора как-нить обойтись? тем более что массив в моём случае гораздо сложнее...

etc
07.11.2006, 13:42
Нет, не обойтись. Хотя, можно, скажем, рекурсией высчитать, сколько там элементов…