Thursday, July 29th 2010, 1:34pm UTC+2
You are not logged in.
|
|
ActionScript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 |
/**
* @brief Deletes duplicates of an array
*
* @return array Returns an array without same values
*/
function deleteDuplicates(Data:Array):Array
{
var step:Number = (Data.length-1);
var array_length:Number = Data.length;
var position:Number = null;
var count:Number = null;
var search_data:String = null;
while(step >= 0)
{
// Stores the current array index
position = 0;
// Stores the count of same values
count = 0;
// Stores the search value
search_data = String(Data[step]);
while(position < array_length)
{
if(search_data == Data[position])
if(count > 0)
Data.splice(position, 1);
else
count++;
position++;
}
step--;
}
return(Data);
}
trace(deleteDuplicates(Array(10, 10, "hallo", "hallo2", "hallo")));
|



|
|
ActionScript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
myA = [1,7,3,6,4,8,5,4,1,9,6,11];
function spliceArr(arr){
var i=-1; var ln = arr.length;
while((++i<ln)){
var j=i+1;
do{ arr[j]==arr[i]?arr.splice(j,1):null;
}while(j++<ln-1)
}
return arr;
}
trace(spliceArr(myA));
|





This post has been edited 1 times, last edit by "marcel_at_work" (Apr 26th 2009, 12:29am)

|
|
ActionScript-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
myA = [1,1,1,1,1,1,1,2,2,2,1,1,1,2,2,2,2,2,2,3];
function spliceArr(arr):Array{
var i:Number = -1;
var ln:Number = arr.length;
while((++i<ln)){
var j:Number = i+1;
do{
if(arr[j]==arr[i])
{
arr.splice(j,1);
ln--;
j--;
}
}
while(j++<ln-1)
}
return arr;
}
trace(spliceArr(myA));
|