I have below array of dates and I want to sort it in acceding order. I tried but not getting the positive result.
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 ]]
My Code
arr.sort(function(a,b){
return new Date(a[0][0]) - new Date(b[0][0]);
});
ais an array like[ '11/15/2013', 0.189 ]soa[0][0]would result in'1'.. This still requires work, however becausenew Date(a[0])- egnew Date('11/15/2013')- is ill-defined behavior. I recommend Moment.js to deal with this situation, but one can manually parse the date and usenew Date(y, m, d)as well: there are no shortages of such examples when asking how to turn a string into a Date