Я пытаюсь сортировать массив даты. Это прекрасно. Но 4 мая указана в последнем элементе массива, который является неправильным. Не могли бы вы помочь мне решить эту проблему?Как отсортировать массив даты с помощью javascript?
var listOfString = "2016-05-24|Failed,2016-05-04|Failed,2016-04-19|Passed,2016-04-15|Passed,2016-06-01|Failed";
var arrayStrings = listOfString.split(',');
var dateArray = new Array();
var count = 0;
for (var i = 0; i < arrayStrings.length; i++) {
dateArray[count++] = new Date(arrayStrings[i].split('|')[0]);
}
dateArray.sort();
for (var i = 0; i < dateArray.length; i++) {
alert(dateArray[i]);
}
Выход получил в
Fri Apr 15 2016 05:30:00 GMT+0530 (India Standard Time)
Tue Apr 19 2016 05:30:00 GMT+0530 (India Standard Time)
Tue May 24 2016 05:30:00 GMT+0530 (India Standard Time)
Wed Jun 01 2016 05:30:00 GMT+0530 (India Standard Time)
Wed May 04 2016 05:30:00 GMT+0530 (India Standard Time)
Поскольку они уже находятся в порядке y-m-d с предшествующими нулями, почему бы не просто отсортировать строки? Также используйте 'console.log', чтобы увидеть результат, оповещения не являются хорошим способом. –