2014-04-04 22 views
0

有一個數組emails,它具有很少的屬性To, From, Subject, Description。我從數據庫檢索記錄並填充此數組中的所有行。我用它來訪問所有行,如下所示:使用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

javascript中的數組具有排序功能。

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); 
});