2017-05-13 5 views
0

안녕하세요 여러분! 누구든지 배열에서 상위 5 개 숫자 (최고)를 추출하는 방법을 알고 있습니까? 나는 성, 성, 점수를 가진 XML을 가지고 있으며 상위 5 개를 추출하여 차트를 만들려고합니다. 지금으로 , 나는 이런 식으로 모든 정보를 얻고있다 :AS2 배열에서 상위 5 추출

num = xmlData.childNodes.length; 
    for (var i = 0; i <= num - 1; i++) 
    { 
     names[i] = this.childNodes[i].childNodes[6].firstChild.nodeValue; 
     surnames[i] = this.childNodes[i].childNodes[5].firstChild.nodeValue; 
     points[i] = this.childNodes[i].childNodes[0].firstChild.nodeValue; 
     pointsint[i] = parseInt(speeds[i]); 
     trace(i + "." + pointsint[i] + " (" + names[i] + " " + surnames[i] + ")"); 
    } 

어떤 도움 주셔서 감사합니다!

답변

0

데이터를 일반 개체 항목으로 구성하고 Array.sortOn (...) (http://help.adobe.com/en_US/as2/reference/flashlite/WS5b3ccc516d4fbf351e63e3d118ccf9c47f-7ea5.html)으로 데이터를 구성합니다. 나는 그것을 테스트하지는 않았지만 그 아이디어는 분명하다고 생각한다 :

+0

안녕하세요, 나는 당신의 코드를 시험해 보았습니다. 그러나 그것은 최고의 점수를 맨 위에 놓음으로써 배열을 다시 돌려줍니다. 내가 뭔가 잘못하고 있는거야? – DiegoG

+0

@DiegoG 항목이 추적 된 후 ** 정렬이 발생하기 때문에 **. 선별 작업이 끝나면 다시 추적하십시오. – Organis