[09.02.2017 - 10:40:06][NOTICE] - Start looping through invoices from Teamleader..
[08.02.2017 - 10:24:26][NOTICE] - Start looping through invoices from Teamleader..
[08.02.2017 - 10:29:24][NOTICE] - Start looping through invoices from Teamleader..
Это код для получения вышеупомянутого выхода:JS: сортировать массив по дате и времени
var data = allText.split("\n");
for(var i = 0, len = data.length; i < len; i++){
console.log(data[i]);
}
Можно сортировать массив на определенную дату и время?
вот пример того, как это должно выглядеть следующим образом:
[09.02.2017 - 10:40:06][NOTICE] - Start looping through invoices from Teamleader..
[08.02.2017 - 10:29:25][NOTICE] - Start looping through invoices from Teamleader..
[08.02.2017 - 10:24:26][NOTICE] - Start looping through invoices from Teamleader..
Я был немного взволнован и принял другой ответ, пока вы набирали это. Если я проверяю, если typeof result === 'array' (dateFromLine (строка)), код не сбой, когда он передает другую строку, не так ли? –
Выполнение только в том случае, если 'result' - это массив, который должен предотвращать ошибки во время выполнения, но вам все равно придется решать, как обрабатывать эти неверные строки. Другое дело иметь в виду, что для некоторых строк 'result [1]' может существовать, но не быть допустимой датой, например. для строки '[foo] [NOTICE] - Начать цикл через счета-фактуры от Teamleader..'. – csm
Определенно ваш лучший подход, потому что более логично вписывается в логику. В любом случае, когда мое решение будет давать неправильные решения? Очевидно, я предположил, что строки хорошо отформатированы и имеют одинаковый шаблон. – rakwaht