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

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

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

Регистрация: Mar 2011
Адрес: Нижний Новгород
Сообщений: 36
Отправить сообщение для adman с помощью ICQ
Attention indexOf не хочет определять уровень в массиве

Код AS3:
var arr:Array = new Array();
 
arr.push({name:"tru", level:"18"});//0
arr.push({name:"one", level:"22"});//1
 
trace(arr.indexOf({name:"one", level:"22"}))//-1
Мне надо определять или по name или по level его уровень, что бы я его мог потом удалить из массива

Помоги те плиз

Старый 15.04.2011, 12:31
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 2  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Ты помещаешь объект в массив. А indexOf - это для стринговых переменных.

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

Регистрация: Mar 2011
Адрес: Нижний Новгород
Сообщений: 36
Отправить сообщение для adman с помощью ICQ
Тогда как мне удалить по name или по level


Последний раз редактировалось adman; 15.04.2011 в 12:44.
Старый 15.04.2011, 12:45
iNils вне форума Посмотреть профиль Отправить личное сообщение для iNils Посетить домашнюю страницу iNils Найти все сообщения от iNils
  № 4  
Ответить с цитированием
iNils
Негуру
 
Аватар для iNils

администратор
Регистрация: Jan 2000
Адрес: Кёнигсберг in Moscow
Сообщений: 21,879
Записей в блоге: 7
Цитата:
Сообщение от DZHETIGAPA Посмотреть сообщение
Ты помещаешь объект в массив. А indexOf - это для стринговых переменных.
Ничего подобного. Ищется любой элемент. Просто в примере используются два разных объекта с одинаковым содержимым.
Код AS3:
var o1:Object = {name:"tru", level:"18"};
var o2:Object = {name:"one", level:"22"};
var arr:Array = new Array();
 
arr.push(o1);//0
arr.push(o2);//1
 
trace(arr.indexOf(o2))//1
__________________
(и)Нильс.ru | Плагины для FlashDevelop

Старый 15.04.2011, 12:59
DZHETIGAPA вне форума Посмотреть профиль Отправить личное сообщение для DZHETIGAPA Найти все сообщения от DZHETIGAPA
  № 5  
Ответить с цитированием
DZHETIGAPA
[+3 18.04.11]

Регистрация: Dec 2010
Сообщений: 342
Цитата:
Сообщение от iNils Посмотреть сообщение
Ничего подобного. Ищется любой элемент. Просто в примере используются два разных объекта с одинаковым содержимым.
Спасибо за просветление. Даже и не знал. Надо будет попробовать.

Старый 15.04.2011, 12:59
adman вне форума Посмотреть профиль Отправить личное сообщение для adman Найти все сообщения от adman
  № 6  
Ответить с цитированием
adman
 
Аватар для adman

Регистрация: Mar 2011
Адрес: Нижний Новгород
Сообщений: 36
Отправить сообщение для adman с помощью ICQ
iNils это конечно хорошая штука, я её даже использую потом, но как удалить по level

Старый 15.04.2011, 13:01
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 7  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
обойти вручную, не?

Старый 15.04.2011, 13:10
adman вне форума Посмотреть профиль Отправить личное сообщение для adman Найти все сообщения от adman
  № 8  
Ответить с цитированием
adman
 
Аватар для adman

Регистрация: Mar 2011
Адрес: Нижний Новгород
Сообщений: 36
Отправить сообщение для adman с помощью ICQ
ваще я щас думаю сделать с помощью это кода то что мне надо:
Код AS3:
function removeDuplicate(odetaja_odezhda_array:Array):void {
var i:int;
var j:int;
	for (i = 0; i < odetaja_odezhda_array.length - 1; i++) {
		for (j = i + 1; j < odetaja_odezhda_array.length; j++) {
			if (odetaja_odezhda_array[i].level===odetaja_odezhda_array[j].level) {
				odetaja_odezhda_array.splice(j, 1);
			}
		}
	}
}
removeDuplicate(odetaja_odezhda_array);
Но я не знаю как удалить с дублем орегинал

Добавлено через 47 секунд
в ручную не получится


Последний раз редактировалось adman; 15.04.2011 в 13:17.
Старый 15.04.2011, 13:12
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 9  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
уж удаление дубликатов поищите - неделю назад буквально была тема с кучей ответов

Старый 15.04.2011, 13:16
adman вне форума Посмотреть профиль Отправить личное сообщение для adman Найти все сообщения от adman
  № 10  
Ответить с цитированием
adman
 
Аватар для adman

Регистрация: Mar 2011
Адрес: Нижний Новгород
Сообщений: 36
Отправить сообщение для adman с помощью ICQ
знаю одну тему сам создавал)))

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

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

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


 


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


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