в продолжение темы хочу задать вопрос:
есть массив. Любой просто массив. в него добавляются элементы при помощи push(). Т.е.
Код AS1/AS2:
var arr:Array = new Array();
arr.push(1);
arr.push(2);
arr.push(3);
for (i in arr) trace(i+": "+arr[i]);
// получаем
// 2: 3
// 1: 2
// 0: 1
Т.е. перечисление идет с конца — сначала последний элемент. потом предпоследний и т.д. А теперь сделаем в принципе то же самое но наоборот.
Код AS1/AS2:
var arr:Array = new Array();
arr.unshift(3);
arr.unshift(2);
arr.unshift(1);
for (i in arr) trace(i+": "+arr[i]);
// получаем
// 0: 1
// 1: 2
// 2: 3
Внимание! вопрос! Почему перечисление for проходит в разной последовательности? как сделать, чтобы for всегда выполнялся либо с меньшего индекса к большему, либо с большего к меньшему?
|