2017-01-24 4 views
-3

Ich bin nur neugierig, ob er dies verwendet, um über das gesamte Array zu iterieren. Ich hatte immer das Gefühl, dass -1 das ist, aber ich möchte die richtige Antwort haben, da ich davon ausgehe, dass ich nirgendwohin, sondern zu Fehlern komme. Schätze jede Hilfe.Javascript: Die guten Teile - Warum ist - 1 hier verwendet

m.sort(function(a, b){ 
    if(a === b) { 
     return 0; 
    } 
    if(typeof a === typeof b) { 
     return a < b ? -1 : 1; 
    } 
    return typeof a < typeof b ? -1 : 1; 
}); 
+1

Alle sortieren JS Funktionen geben eine negative Zahl, positive Zahl oder Null zurück, abhängig davon, wie die zwei Objekte sortiert werden sollen. [Dokumentation] (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort) – Blazemonger

+1

Der Vergleich von 2 Dingen (A und B) hat 3 mögliche Ausgänge. A ist kleiner als B (-1). A ist gleich B (0). A ist größer als B (1). – Dagohan

+0

Ja, ich sollte zu .SORT Abschnitt auf Mozilla gegangen, aber komplett vergessen. Danke für die Antworten, macht Sinn. –

Antwort

Verwandte Themen