Quantcast
Channel: Thinkdiff.net » ActionScript 3.0 to PHP
Viewing all articles
Browse latest Browse all 3

In actionscript 3 how to remove duplicates from array

$
0
0

actionscriptToday I was working in  actionscript 3 + php project. I was working in an array and I needed to remove duplicate entries from array. In php its very easy to remove duplicate entries.

There is a function in php named array_unique($array); that removes duplicate elements from array. So in php I could easily use

    $arr = array('a', 'b', 'a', 'c', 'd', 'b');
    $arr = array_unique($arr); //removes duplicate entries

But there is no such type of built in function in actionscript 3 for array. So I created my own function and used it

function removeDuplicate(arr:Array) : void{
    var i:int;
    var j: int;
    for (i = 0; i < arr.length - 1; i++){
        for (j = i + 1; j < arr.length; j++){
            if (arr[i] === arr[j]){
                arr.splice(j, 1);
            }
        }
    }
}

Now just call the function and pass an array

var arr:Array = new Array("a", "b", "a", "c", "d", "b");
removeDuplicate(arr);

splice(startIndex:int, deleteCount:uint); method removes elements from an array. So using 2 simple loops I solved my problem. But as my arrays are short 20 elements max so I don’t need to optimize this function.

reference: http://livedocs.adobe.com/flash/9.0/ActionScriptLangRefV3/Array.html


Viewing all articles
Browse latest Browse all 3

Latest Images

Trending Articles





Latest Images