我有下面的日期數組,我想按照擴展順序進行排序。我試過但沒有得到積極的結果。如何在JavaScript中對日期數組進行排序
var arr = [ [ '02/13/2015', 0.096 ],
[ '11/15/2013', 0.189 ],
[ '05/15/2014', 0.11 ],
[ '12/13/2013', 0.1285 ],
[ '01/15/2013', 0.12 ],
[ '01/15/2014', 0.11 ],
[ '02/14/2014', 0.11 ],
[ '03/14/2014', 0.11 ],
[ '01/15/2015', 0.096 ],
[ '07/15/2015', 0.096 ],
[ '04/15/2013', 0.12 ],
[ '04/15/2014', 0.11 ],
[ '05/15/2013', 0.12 ],
[ '06/14/2013', 0.12 ],
[ '06/16/2014', 0.11 ],
[ '07/15/2013', 0.12 ],
[ '07/15/2014', 0.11 ],
[ '03/16/2015', 0.096 ]]
我的代碼
arr.sort(function(a,b){
return new Date(a[0][0]) - new Date(b[0][0]);
});
對於初學者來說,'A'是像'陣列['11 /二千零十三分之十五' ,0.189]''這樣一個[0] [0]'將導致'」 1'..這仍然需要工作,但是因爲'new Date(a [0])' - 例如'New Date('11/15/2013')' - 是不明確的行爲。我推薦[Moment.js](http://momentjs.com/)來處理這種情況,但可以手動解析日期並使用'new Date(y,m,d)':沒有短缺這樣的例子當問如何將一個字符串變成日期 – user2864740
如何*「正常」*創建日期,請參閱http://stackoverflow.com/questions/5619202/converting-string-to-date-in-js ,http://stackoverflow.com/questions/22184747/parse-string-to-date-with-moment-js等 – user2864740