> ## Documentation Index
> Fetch the complete documentation index at: https://docs.baenninger.me/llms.txt
> Use this file to discover all available pages before exploring further.

# Sortieren

Um Arrays in JavaScript zu sortieren, können wir die `sort()`-Funktion nutzen.

Bei Strings werden die Elemente bereits alphabetisch geordnet. Bei Zahlen wird jedoch ebenfalls nach dem Alphabet geordnet.

```javascript theme={null}
const owners = ['Jonas', 'Zach', 'Adam', 'Martha'];
owners.sort();
```

Bei Zahlen müssen wir mit den beiden Parametern `a` und `b` in der Callback-Methode überprüfen, welcher Wert grösser bzw. kleiner ist. Dabei gilt es folgende Regel zu beachten:

* Wenn der return-Wert kleiner als `1` ist, wird so sortiert: `a`, `b`
* Wenn der return-Wert grösser als `1` ist, wird so sortiert: `b`, `a`

Das heisst, wenn wir aufsteigend sortieren wollen, dann müssen wir folgendes machen:

```javascript theme={null}
movements.sort((a, b) => a - b);
```

Um absteigend zu sortieren müssen wir dementsprechend die Parameter einfach vertauschen.

```javascript theme={null}
movements.sort((a, b) => b - a);
```

<Warning>
  Die `sort()`-Methode verändert den Array!
</Warning>
