2014-04-04 3 views
0

To, From, Subject, Description이 거의없는 배열 emails이 있습니다. 데이터베이스에서 레코드를 검색하고이 배열의 모든 행을 채 웁니다. 나는 다음과 같이 모든 행에 액세스하는 데 사용 : Javascript/JQuery로 배열 정렬

for (var i = 0; i < emails.length; i++) { 
    var To = emails[i].To; 
    var Sender = emails[i].Sender; 
    var Subject = emails[i].Subject; 
    var Description = emails[i].Description; 
} 

가 지금은 To 값으로 알파벳이 배열을 정렬하고 다른 배열 sortedemails에 정렬 된 이메일을 저장해야합니다. Javascript/JQuery에서 가능한 한 가장 쉬운 방법으로이 작업을 수행 할 수 있습니까?

감사합니다.

+0

알파벳 순으로? –

+1

첫 번째 링크는 질문에 대한 답변입니다. –

답변

2

자바 스크립트의 배열에는 정렬 기능이 있습니다.

emails.sort(function(a, b) { 
    if (a.To < b.To) { 
    return -1; 
    } else { 
     return 1; 
    } 
} 
0

JavaScript 배열에는 .sort 메서드가 내장되어 있습니다. 루프가 없습니다 (또는 jQuery가 필요함).

emails.sort(function(a, b){ 
    return a.To.localeCompare(b.To); 
}); 

이렇게하면 email 어레이가 수정됩니다. 원본 (정렬되지 않은) 배열을 저장하려면 정렬하기 전에 배열을 복사해야합니다.

var sortedemails = emails.slice(0); 
sortedemails.sort(function(a, b){ 
    return a.To.localeCompare(b.To); 
});