А мне так больше нравится

Код 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}
|