Показать сообщение отдельно
Старый 05.04.2011, 16:11
i.o. вне форума Посмотреть профиль Отправить личное сообщение для i.o. Найти все сообщения от i.o.
  № 6  
Ответить с цитированием
i.o.
 
Аватар для i.o.

Регистрация: Apr 2010
Адрес: Earth
Сообщений: 1,897
А мне так больше нравится
Код AS3:
var _member_toString:Function = function():String{
	return "{name:" + this.name + ", manager:" + this.manager + "}";
}
 
var arr:Array = [];
arr.push({name:"one", manager:false, toString:_member_toString});
arr.push({name:"tru", manager:true,  toString:_member_toString});
arr.push({name:"fri", manager:false, toString:_member_toString});
arr.push({name:"one", manager:false, toString:_member_toString});
arr.push({name:"tru", manager:true,  toString:_member_toString});
arr.push({name:"fri", manager:false, toString:_member_toString});
 
trace( "before: \n" + arr.join("\n") );
removeDuplicatesIn( arr );
trace( "after: \n" + arr.join("\n") );
 
function removeDuplicatesIn( array:Array ):void
{
	if( !array || array.length < 1 )
		return;
 
	var i:int = array.length;
	while( i-- > 0 )
	{
		var m:Object = array[i];
		var j:int = i;
		while( j-- > 0 )
		{
			var n:Object = array[j];
			if( n.name == m.name && n.manager == m.manager )
			{
				array.splice( i, 1 );
				break;
			}
		}
	}
}
Цитата:
before:
{name: one, manager:false}
{name: tru, manager:true}
{name: fri, manager:false}
{name: one, manager:false}
{name: tru, manager:true}
{name: fri, manager:false}
after:
{name: one, manager:false}
{name: tru, manager:true}
{name: fri, manager:false}


Последний раз редактировалось i.o.; 05.04.2011 в 16:16.