Vielleicht haben Sie die Art von Array in JavaScript verwendet.
Vielleicht haben Sie immer geglaubt, dass es Ihnen das richtige Ergebnis gibt.
Zumindest dachte ich, bis eines Tages sah ich den folgenden Code:
Die Codekopie lautet wie folgt:
[5,10,1] .Sort ();
Vielleicht ist das Ergebnis etwas unerwartet. Die Ergebnisse sind wie folgt:
Die Codekopie lautet wie folgt:
[1,10,5]
Nach sorgfältiger Untersuchung stellte ich fest, dass die Standard -Sortiermethode nicht nach den Kunststoffformungsdaten sortiert wurde, sondern die String Matching -Methode verwendet wurde.
Mit anderen Worten, dieser 1 von 10 verursacht den Fehler im obigen Code.
Natürlich gibt es viele Lösungen, Sie können die Rückruffunktion in die Sortiermethode übergeben.
Die Codekopie lautet wie folgt:
[5,10,1] .Sort (Funktion (x, y) {
if (x> y) {return 1;
}anders{
Rückkehr -1
}
}
);
Dadurch werden die erwarteten Ergebnisse erzielt.
Wenn Sie es zufällig finden, zeichnen Sie es auf, um das Vergessen zu verhindern.