2009-03-09 3 views

답변

2

정확하게 이해하면 키 또는 메서드 이름 (동일한 값)을 기준으로 멤버를 순서대로 지정 하시겠습니까? 멤버에게는 순서가 없기 때문에, Object에는 의미가 없습니다. 이 같은 배열에서 이러한 개체를 넣을 경우

그러나 :

var apiDocs = [ 
    { 
     "methodName": "friendsGetByUser", 
     "methodDescription": "Returns user ids of friends of the specified user.", 
     ... 
    }, { 
     "methodName": "friendsGetBestFriends", 
     "methodDescription": "Returns user ids of best friends of the logged in user.", 
     ... 
    } 
    ... 
]; 

은 그럼 당신은 비교 기능 전달에 Array.sort를 호출하여 쉽게 배열을 정렬 할 수 있습니다.

apiDocs.sort(function (a, b) { 
     return a.methodName < b.methodName; 
    }); 
0

다음은 사용할 수있는 함수 이름의 정렬 된 배열 활용하려면 다음

var functions = []; 
for(functionName in apiDocs) { 
    functions.push(functionName); 
} 
functions.sort(); 
을 좀 더 복잡한 종류의 일종을 수행하려면

당신은 여기 정렬 당신은 사용자 정의에 대한 자세한 정보를 얻을 수 있습니다

var functions = []; 
for(functionName in apiDocs) { 
    functions.push(apiDocs[functionName]); 
} 
functions.sort(//put sorting closure here) 

의 라인을 따라 뭔가를 할 수 : Array Sorting Explained