Stellen Sie sich ein komplexes Szenario vor, in dem Sie ein Array (itemsArray) basierend auf der in einem anderen Array definierten Reihenfolge neu organisieren müssen Array (sortingArr). In diesem Fall gibt es keine IDs, die diese Anpassung erleichtern.
Um diese Neuordnung zu erreichen, verwenden Sie den folgenden JavaScript-Code:
itemsArray.sort(function(a, b){ return sortingArr.indexOf(a) - sortingArr.indexOf(b); });
Dieser prägnante Code funktioniert durch den Vergleich der Positionen der jeweiligen Elemente in sortingArr. Es berechnet die Differenz zwischen ihren Positionen und nutzt diese Differenz, um die neue Reihenfolge innerhalb von itemsArray zu bestimmen.
Für eine kompaktere Version führt der folgende Code dieselbe Aufgabe aus:
itemsArray.sort((a, b) => sortingArr.indexOf(a) - sortingArr.indexOf(b));
Durch die Verwendung Mit diesen Sortiertechniken können Sie die Anordnung von itemsArray mühelos an die gewünschte Reihenfolge anpassen, die in sortingArr.
angegeben istDas obige ist der detaillierte Inhalt vonWie ordne ich ein JavaScript-Array basierend auf der Reihenfolge eines anderen Arrays neu an?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!