حذف داده های تکراری یک آرایه

سلام
لطفا در این زمینه کمکم کنید. و نحوه نوشتن کدهاش را برام بگذارید.
من میخام با داده های غیر تکراری یک آرایه، آرایه جدید بسازم. یعنی داده های تکراری در آرایه ام نداشته باشم. مثلا اگر یک اسم چندبار تکرار شده بقیه حذف و فقط یکبار بیاید.
 

mmz2006

Active Member
با سلام

[CPPS]var Arr1:Array= [8,2,8,"new","line","line",2,"one",56,"new","one",56,8,8];
var Arr2:Array= [];


for(var str1:String in Arr1){
var isval:Boolean=false;
for(var str2:String in Arr2){
if(Arr2[str2] == Arr1[str1] ){
isval=true;
}
}
if(!isval){
Arr2.push(Arr1[str1]) ;
}
}

trace(Arr2); //output= 8,2,new,line,one,56[/CPPS]
 

triton

کاربر فعال
برای این کار می تونی از کتابخانه Flearn Library AS3.0 استفاده کنی.
اول این کتابخانه را به پروژه خودت اضافه می کنی و سپس از کلاس ArrayUtility استفاده می کنی:
[PHPS]var شarr:Array= new Array(8,2,8,"new","line","line",2,"one",56,"new","one",56,8,8);
ArrayUtility.removeDuplicates(arr);
trace(arr);

[/PHPS]
که تغییرات در خورد Arr انجام می شه. اگر نمی خواهی آرایه اول تغییر کنه و نتیجه در یک آرایه دیگر ریخته شود به این صورت باید عمل کنی:
[PHPS]var arr:Array= new Array(8,2,8,"new","line","line",2,"one",56,"new","one",56,8,8);

var resultArr:Array = new Array();
ArrayUtility.removeDuplicates(arr, resultArr);
trace(resultArr);

[/PHPS]
 
سلام از پاسخهای مفید دوستان ممنونم.
در مورد استفاده از کتابخانه flearn . من اونو فکر می کنم وارد کردم ولی کلاس ArrayUtility را نمیشناسه اونو چه جوری باید ایمپورت کنم؟
 
ببخشید بعد از مقداری بررسی متوجه شدم نیاز نیست به سوال من دیگر جواب دهید.
در همان لینکی که معرفی کرده بودید کلاس مورد نظر و نحوه فراخوانی اش آمده بود. ممنونم
 

جدیدترین ارسال ها

بالا