在Javascript/JQuery中对数组排序
有一个数组在Javascript/JQuery中对数组排序,javascript,jquery,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].Descript
电子邮件
几乎没有属性收件人、发件人、主题、描述
。我从数据库中检索记录并填充此数组中的所有行。我使用以下方式访问所有行:
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;
}
for(var i=0;i
现在,我需要按照to
值的字母顺序对该数组进行排序,并将排序后的电子邮件存储在另一个数组sortedemails
中。如何在Javascript/JQuery中以最简单的方式实现这一点
谢谢 javascript中的数组具有排序功能
emails.sort(function(a, b) {
if (a.To < b.To) {
return -1;
} else {
return 1;
}
}
emails.sort(函数(a,b){
如果(a至
JavaScript数组具有内置的.sort
方法。无需循环(或jQuery)
这将修改电子邮件
数组。如果要保存原始(未排序)数组,则需要在排序之前复制该数组
var sortedemails = emails.slice(0);
sortedemails.sort(function(a, b){
return a.To.localeCompare(b.To);
});
按字母顺序排列的收件人?第一个链接是您问题的答案
var sortedemails = emails.slice(0);
sortedemails.sort(function(a, b){
return a.To.localeCompare(b.To);
});