Absatzformate nach Namen sortieren, aber per Skript

Funktionen, Klassen, Prototypes, Libraries, Problemlösungen
Antworten
wernerperplies
Beiträge: 250
Registriert: 6. Aug 2011, 17:48
Wohnort: 18374 Zingst
Kontaktdaten:

Absatzformate nach Namen sortieren, aber per Skript

Beitrag von wernerperplies » 1. Jan 2012, 09:31

Dieser Beitrag entstand als Reaktion auf eine Diskussion in der
HilfDirSelbst.ch-Skriptwerkstatt:
Absatzformate nach Namen sortieren, aber per Skript

Das Sortieren von Arrays, Collections und Listen ist eine recht einfache Sache und erfolgt über die Methode Sort.

Der Methode Sort wird eine Funktion übergeben, die zwei Elemente des Arrays (Liste, Collection) in der vom Anwender gewünschten Weise vergleicht und als Ergebnis der Funktion 1 (Element 1 ist größer als Element 2), -1 (... ist kleiner), 0 (Elemente sind gleich) zurück gibt.

Im einfachsten Fall also:

array.sort(sortiere);

/*int*/function sortiere(e1,e2)
{
// this works only without special characters
if (e1<e2) return -1;
if (e1>e2) return 1;
return 0;
}

Das folgende Skript zeigt als konkretes Beispiel die Sortierung von Absatzformaten nach Namen.

Skriptheader, target, Erweiterung des String-Objekts, Aufruf der main-Funktion:
Bild
Die Main-Funktion:
Bild
Sortier- und Hilfsfunktionen:
Bild

Das komplette Skript könnnen Sie nach Anmeldung hier herunterladen.
Download: Absatzformate nach Namen sortieren, aber per Skript
einen schönen Tag wünscht

Werner Perplies
https://www.weepee.de

Antworten

Zurück zu „Snippets und Libs“