Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.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数组排序_Javascript - Fatal编程技术网

如何按日期对javascript数组排序

如何按日期对javascript数组排序,javascript,Javascript,例如,在我的数组中,我有这些数据 var mydate = [ "2016,10,01", "2016,09,13", "2016,09,05", "2016,09,09", "2016,10,02"]; 如何分类? 我想要这个输出: 2016,09,05 2016,09,09 2016,09,13 2016,10,01 2016,10,02 将方法与构造函数一起使用 var mydate=[ "2016,10,01", "2016,09,13", "2016,09,05", "201

例如,在我的数组中,我有这些数据

var mydate = [
"2016,10,01",
"2016,09,13", 
"2016,09,05",
"2016,09,09", 
"2016,10,02"];
如何分类? 我想要这个输出:

2016,09,05
2016,09,09
2016,09,13
2016,10,01
2016,10,02
方法与构造函数一起使用

var mydate=[
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"
];
mydate.sort(函数(a,b){
返回新日期(…a.split(','))-新日期(…b.split(','));
});

console.log(mydate)一个简单的
mydate.sort()
可以做到这一点。

您必须将日期解析为日期对象,然后使用
date.getTime()进行排序。

var mydate=[
"2016,10,01",
"2016,09,13",
"2016,09,05",
"2016,09,09",
"2016,10,02"
];
mydate.sort(函数(a,b){
var da=新日期(a).getTime();
var db=新日期(b).getTime();
返回dadb-1:0
});

console.log(mydate)
有很多方法可以做到这一点,超级基本示例:删除逗号,将其转换为int并使用通用的int-sort。mydate.sort()是最起码的方法do@DBS或者不要移除任何东西并对文件进行排序string@mplungjan很公平,我没有想到数字的字符串等价物在“字母顺序”,但这很有意义。w0w函数很好,我不知道它存在。sort()
不基于字符串值排序?你看到问题中的其他内容了吗?@Rajesh是的,字符串“2016,10,02”排序高于“2016,10,01”,并且将正确排序。它将从“10000,01,01”年起失败@Tester你的排序将失败2016年2月2日。你能解释一下Date(…a.split(',')@sheetal:@sheetal:这有助于将数组值作为参数来处理吗