Stellen Sie sich das folgende Szenario vor: Sie haben zwei Arrays, itemsArray und sortingArr. itemsArray enthält Name-Buchstaben-Paare wie ['Anne', 'a'], während sortingArr die gewünschte Buchstabenreihenfolge angibt, zum Beispiel ['b', 'c', 'b', 'b', 'a', 'd'].
Das Ziel besteht darin, itemsArray so neu anzuordnen, dass seine Reihenfolge so weit wie möglich mit der von sortingArr übereinstimmt, obwohl eindeutige Bezeichner fehlen.
Eins Eine elegante und effiziente Möglichkeit, dies zu erreichen, ist die Sortiermethode:
itemsArray.sort(function(a, b){ return sortingArr.indexOf(a) - sortingArr.indexOf(b); });
In diesem Snippet verwendet die Sortiermethode eine benutzerdefinierte Vergleichsfunktion, um jedes Element im itemsArray zu vergleichen. Die Funktion gibt die Differenz zwischen dem Index des aktuellen Elements in sortingArr und dem Index des anderen Elements zurück. Durch diesen Vergleich wird sichergestellt, dass Elemente mit demselben Buchstaben gruppiert und nach sortingArr sortiert werden.
Das Ausgabe-ItemArray wird wie folgt neu angeordnet:
[ ["Bob", "b"], ["Jason", "c"], ["Henry", "b"], ["Thomas", "b"] ["Anne", "a"], ["Andrew", "d"], ]
Das obige ist der detaillierte Inhalt vonWie sortiere ich ein JavaScript-Array basierend auf der Reihenfolge eines anderen Arrays, ohne IDs zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!