Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/xcode/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Javascript/JQuery中对数组排序_Javascript_Jquery - Fatal编程技术网

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