Heim  >  Artikel  >  Web-Frontend  >  Analyse von Anwendungsbeispielen von sort() in Javascript_Javascript-Kenntnissen

Analyse von Anwendungsbeispielen von sort() in Javascript_Javascript-Kenntnissen

WBOY
WBOYOriginal
2016-05-16 16:17:03935Durchsuche

Dieser Artikel analysiert die Verwendung von sort() in Javascript anhand von Beispielen. Teilen Sie es als Referenz mit allen. Die spezifische Analyse lautet wie folgt:

Syntax der Funktion:

arrayObject.sort(sortby)

Du denkst, das ist nicht der richtige Weg, aber du liebst es

Die Split-Funktion wird hier ebenfalls verwendet. Der Zweck besteht darin, ein Array von Zeichenfolgen zu erhalten, was häufiger verwendet wird. Dann werden die Werte im Array durch die Sortierfunktion sort() des Arrays sortiert, um ein neues Array zu erhalten, und dann wird die sortierte Zeichenfolge durch Durchlaufen des Inhalts des Arrays erhalten.

Im Beispiel wird standardmäßig nach ASCII-Code sortiert.
Was wäre, wenn es Zahlen wären? Probieren Sie es aus~

Ändern Sie den Wert in p wie folgt:

20 38 19 32 654 2 123 454 4

Das laufende Ergebnis ist: 123 19 2 20 32 38 4 454 654

Die Sortierung erfolgt nach der Zeichenkodierung, nicht nach der Größe des Werts.

Wenn Sie Zahlen sortieren möchten, müssen Sie noch ein paar Codezeilen schreiben:

Der geänderte Code lautet wie folgt:

originarr = originarr.sort(function(a,b){      
  return a - b;      
});

Laufergebnisse: 2 4 19 20 32 38 123 454 654

Die obige Sortierung erfolgt in positiver Reihenfolge. Wenn die Reihenfolge umgekehrt ist, müssen Sie sie erneut ändern:
Ändern Sie einfach return a - b; in der Funktion, um b - a zurückzugeben.

Wenn es sich um eine alphabetische Sortierung handelt, lautet der geänderte Code wie folgt:

originarr = originarr.sort(function(a,b){ 
  if(a > b) return -1; 
  if(a < b) return 1; 
  return 0; 
});

Ich hoffe, dass dieser Artikel für das JavaScript-Programmierdesign aller hilfreich sein wird.

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn