본문 바로가기

Dev/Flex

[AS3.0] 배열의 필터링

var arr:Array = [1,2,3,4,5,6,1,2,3,4]
var reArr : Array = getArray(arr);

 

function getArray(arr : Array) : Array {
       var obj:Object = new Object();
       var total:int = arr.length;
       var filter:Array = []
       for (var n:int = 0 ; n < total; n++) {
              if(obj[arr[n]] == null  ){
                     obj[arr[n]] = 0;
                     filter.push(arr[n]);
              }
       }return filter;
}

trace(arr)     => 필터링 전 결과 1,2,3,4,5,6,1,2,3,4

trace(reArr)  => 필터링 후 결과 1,2,3,4,5,6

 

 

응용

 

var arr:Array = [{no:1},{no:2},{no:3},{no:4},{no:5},{no:6},{no:1},{no:2},{no:3},{no:4}]

var reArr : Array = getArray(arr);

 

function getArray(arr : Array) : Array {
       var obj:Object = new Object();
       var total:int = arr.length;
       var filter:Array = []
       for (var n:int = 0 ; n < total; n++) {
              if(obj[arr[n].no] == null  ){
                     obj[arr[n].no] = 0
                     filter.push(arr[n]);
              }
       }return filter;
}

trace(arr)
trace(reArr)

'Dev > Flex' 카테고리의 다른 글

[Flex] mysql blob 이미지 저장/불러오기 순서  (0) 2013.12.18