Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > ActionScript 1.0/2.0

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Ответ
Старый 29.05.2007, 18:12
OracleN вне форума Посмотреть профиль Отправить личное сообщение для OracleN Найти все сообщения от OracleN
  № 1  
Ответить с цитированием
OracleN
 
Аватар для OracleN

Регистрация: Mar 2007
Адрес: Беларусь, др. Дрычин
Сообщений: 200
Отправить сообщение для OracleN с помощью ICQ
По умолчанию Сортировка Ассоциативного Массива

Госпрода, есть вопрос следующего плана.

почему написав

Код:
var tmp_arr = [];
      tmp_arr['USA'] = 3214;
      tmp_arr['USSR'] = 'Hello';
      tmp_arr['my'] = '231';
Вы не получите туже последовательность - USA, USSR...
когда вы делаете

Код:
for (var x in tmp_arr) {

}

Старый 29.05.2007, 18:56
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 2  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Потому, что for in работает по принципу FILO (First In Last Out).
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.05.2007, 19:09
OracleN вне форума Посмотреть профиль Отправить личное сообщение для OracleN Найти все сообщения от OracleN
  № 3  
Ответить с цитированием
OracleN
 
Аватар для OracleN

Регистрация: Mar 2007
Адрес: Беларусь, др. Дрычин
Сообщений: 200
Отправить сообщение для OracleN с помощью ICQ
Цитата:
Сообщение от iNils
Потому, что for in работает по принципу FILO (First In Last Out).
А есть ли тогда какой нить вариант?

Старый 29.05.2007, 19:20
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,884
Записей в блоге: 7
Код:
function reverse2 (arrayIn:Array) {
	var arrayOut:Array = new Array ();
	for (var arg in arrayIn) {
		arrayOut[arg] = arrayIn[arg];
	}
	return arrayOut;
}
var tmp_arr:Array = [];
tmp_arr['USA'] = 3214;
tmp_arr['USSR'] = 'Hello';
tmp_arr['my'] = '231';
tmp_arr['z'] = 3214;
tmp_arr = reverse2 (tmp_arr);
for (var x in tmp_arr) {
	trace (x);
}
trace ("============")
tmp_arr = reverse2 (tmp_arr);
for (var x in tmp_arr) {
	trace (x);
}
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 29.05.2007, 19:38
OracleN вне форума Посмотреть профиль Отправить личное сообщение для OracleN Найти все сообщения от OracleN
  № 5  
Ответить с цитированием
OracleN
 
Аватар для OracleN

Регистрация: Mar 2007
Адрес: Беларусь, др. Дрычин
Сообщений: 200
Отправить сообщение для OracleN с помощью ICQ
Цитата:
Сообщение от iNils
Код:
function reverse2 (arrayIn:Array) {
	var arrayOut:Array = new Array ();
	for (var arg in arrayIn) {
		arrayOut[arg] = arrayIn[arg];
	}
	return arrayOut;
}
var tmp_arr:Array = [];
tmp_arr['USA'] = 3214;
tmp_arr['USSR'] = 'Hello';
tmp_arr['my'] = '231';
tmp_arr['z'] = 3214;
tmp_arr = reverse2 (tmp_arr);
for (var x in tmp_arr) {
	trace (x);
}
trace ("============")
tmp_arr = reverse2 (tmp_arr);
for (var x in tmp_arr) {
	trace (x);
}
Гениально, хотя честно я так раньше делал, но не был уверен что это нормалный подход, и порядок не поменяется.

Спасибо.

И вообще, могу я быть уверен, что порядок не поломается или по старинке надо 1,2,3,..

Создать новую тему Ответ Часовой пояс GMT +4, время: 15:20.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 15:20.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.