2016-04-22 18 views
-4

Der obige Code i nach Zeit (sortiert Zeit aufsteigend) angezeigt werden soll Bitte helfen Sie mir in Verbindungsortieren Array von Zeitformat

+1

Bitte fügen Sie die Probe dat –

+1

fügen Sie bitte, was Sie sortieren möchten, mit einem Beispiel. –

+0

Bitte zeigen Sie uns die Daten, die Sie sortieren möchten und wie Ihre Funktion unerwartete Ergebnisse liefert. Was willst du erreichen, was nicht? – Bergi

Antwort

0

Wenn die Zeit ein String ist, es nur alphabetisch sortieren.

var newPages = [{time:"18:30",msg:"I'm fine"},{time:"09:13",msg:"How are you?"},{time:"10:30",msg:"Hi"}]; 
 

 
var s=""; 
 

 
newPages.sort(function(a,b){return a.time.localeCompare(b.time);}); 
 

 
for(var i=0;i<newPages.length;i++){ 
 
    s+=newPages[i].time+" - "+newPages[i].msg+"\n"; 
 
} 
 
document.getElementById("out").textContent=s;
<pre id="out"></pre>

+0

Ich kann Ihre Anforderung nicht verstehen 1). Sortieren funktioniert, indem man a mit b, nicht b mit sich selbst vergleicht. Bitte geben Sie Beispieldaten und ein Beispielergebnis an, wenn Sie nicht möchten, dass andere Personen Sie ablehnen. – jayms

+0

Ich habe Sie nach Beispieldaten gefragt, damit ich verstehen kann, wie Sie die geschätzte Zeit im Vergleich zur geplanten Zeit behandeln möchten. Ihre Probe hat jedoch nur eine Spalte. Meine aktuelle Antwort befasst sich bereits damit. – jayms