Как стать автором
Обновить

Заметка по for each и for in в ActionScript 3

Время на прочтение 1 мин
Количество просмотров 559
Был неприятно удивлен таким прискорбным фактом, что работают данные конструкции весьма своеобразно и непредсказуемо.

Есть массив начинающийся не с 0, а например 2:
2 => object ;
3 => string;
4 => object;


Так вот перебор с помощью конструкций for each и for in такого массива начнется, правильно с 4 :). Вернее не факт, что в следующий раз с 4 может конечно и с 3 начать(хотя есть смутные подозрение, что закономерность есть !). В общем, как ему захочется.

Как объяснили знающие люди, это все зависит от последовательности заполнения массива. Хотя массив у меня заполнялся весьма последовательно.
В итоге вернулся к старому доброму for

Осадочек остался однако.

З.Ы. в regexp конструкции /\bкириллица\b/ работать не будет. С латинским алфавитом \b работает.

З.Ы.Ы если взять массив с начальным ключем 0 то перебор всегда идет упорядоченный.

UPD

Уважаемый юзер pixelcube объяснил в комментариях в чем хитрость.
Теги:
Хабы:
+2
Комментарии 6
Комментарии Комментарии 6

Публикации

Истории

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн