2013-09-04 2 views
0

1) 나는이 배열이 있습니다AS3/플래시 : 배열 convertion (이 개 질문이)

var n:Array = ["JAMES", "JANE", "JAMEL"...]; 

를 내가 여기에 transfor해야합니다

var nt:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}...]; 

2) 분류하는 것이 가능하고, 중복 된 이름을 다음에서 제거하십시오.

var n:Array = [{label:"JAMES"}, {label:"JANE"}, {label:"JAMEL"}, {label:"JANE"},...]; 

미리 감사드립니다.

답변

0
var initialArray: Array = ["JAMES", "JANE", "JAMEL", "JANE", "JAMEL"]; 
var resultingArray: Array = []; 
//Sorting array 
initialArray.sort(); 
//Removing duplicates 
var i: int = 0; 
while (i < initialArray.length) { 
    while (i < initialArray.length + 1 && initialArray[i] == initialArray[i + 1]) { 
     initialArray.splice(i, 1); 
    } 
    i++; 
} 
//Converting 
for each(var elem: Object in initialArray) { 
    var currentObject: Object = new Object(); 
    currentObject.label = elem; 
    resultingArray.push(currentObject); 
} 

그런 다음 당신은 또한 루프 또는 동안 원래 사용할 수있는 resultingArray

작업 할 수 있습니다, 그것은 가능성이 코드 조각의 속도를 증가시킬 것이다.

+0

감사합니다. KumoKairo. 나는 회심을 사용하고 매력으로 일했습니다. 어쨌든, 나는 일반적인 코드 정리를해야한다. 건배. – Sergio