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

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

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

Регистрация: Dec 2008
Сообщений: 67
По умолчанию Ассоциативный массив, удаление индекса

Здравствуйте, подскажите пожалуйста как удалить индекс из ассоциативного массива, т.е имеем такой массив:
Код AS3:
var arr:Array = new Array();
arr['Key1'] = 'Value1';
arr['Key2'] = 'Value2';
arr['Key3'] = 'Value3';
arr['Key4'] = 'Value4';
Необходимо удалить индекс с именем, к примеру 'Key2', как?

P.S.: Для удаление есть метод splice, pop, shift. Очень подходит splice, но ему нужно передать числовые индексы. Может есть другие специализированные методы или метод который вернет индекс в числовом эквиваленте?

Старый 27.12.2008, 22:55
murz вне форума Посмотреть профиль Отправить личное сообщение для murz Найти все сообщения от murz
  № 2  
Ответить с цитированием
murz
[+1 10.12.10]

Регистрация: Feb 2006
Сообщений: 148
Отправить сообщение для murz с помощью ICQ
Код AS3:
var arr:Array=new Array();
arr["key"]=10;
 
for(var value:String in arr){
	trace(value, arr[value]);
}
delete arr["key"];
for( value in arr){
	trace(value, arr[value]);
}


Последний раз редактировалось iNils; 28.12.2008 в 00:06.
Старый 27.12.2008, 22:55
kackbip вне форума Посмотреть профиль Отправить личное сообщение для kackbip Найти все сообщения от kackbip
  № 3  
Ответить с цитированием
kackbip
 
Аватар для kackbip

Регистрация: Sep 2007
Адрес: Tomsk
Сообщений: 943
Отправить сообщение для kackbip с помощью ICQ Отправить сообщение для kackbip с помощью Skype™
В хелпе вобщето написано, что не рекомендуется использовать ассоциативные массивы. Для этого нужно использовать Object. Удалять свойства Object так obj["key"]=null
Ну еще от ситуации зависит.

Вот из хелпа
Цитата:
Do not use the Array class to create associative arrays (also called hashes), which are data structures that contain named elements instead of numbered elements. To create associative arrays, use the Object class. Although ActionScript permits you to create associative arrays using the Array class, you cannot use any of the Array class methods or properties with associative arrays.
Вобщем не для того класс Array был создан. Для ваших целей используйте Object

Старый 27.12.2008, 23:17
petav вне форума Посмотреть профиль Отправить личное сообщение для petav Найти все сообщения от petav
  № 4  
Ответить с цитированием
petav

Регистрация: Dec 2008
Сообщений: 67
Спасибо за советы.

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

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

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


 


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


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