Sortieren eines JavaScript-Arrays basierend auf einem anderen Array
Arrays in einer bestimmten Reihenfolge anzuordnen kann eine herausfordernde Aufgabe sein, insbesondere wenn Sie dies nicht tun Sie haben Ausweise, auf die Sie sich verlassen können. Betrachten Sie die folgenden Arrays:
itemsArray = [ ['Anne', 'a'], ['Bob', 'b'], ['Henry', 'b'], ['Andrew', 'd'], ['Jason', 'c'], ['Thomas', 'b'], ]; sortingArr = ['b', 'c', 'b', 'b', 'a', 'd'];
Das Ziel besteht darin, itemsArray so neu anzuordnen, dass es der in sortingArr angegebenen Reihenfolge entspricht. Mit einer einzeiligen Lösung können Sie dies erreichen mit:
itemsArray.sort(function(a, b) { return sortingArr.indexOf(a[1]) - sortingArr.indexOf(b[1]); });
Oder, der Kürze halber:
itemsArray.sort((a, b) => sortingArr.indexOf(a[1]) - sortingArr.indexOf(b[1]));
Dieser Code nutzt Array-Sortierfunktionen, um ElementeArray basierend auf dem neu anzuordnen Elemente der SortierungArr. Die Kernidee besteht darin, das Array basierend auf dem zweiten Element jedes inneren Arrays zu sortieren (z. B. „a“, „b“, „c“, „d“). Dadurch werden die Elemente in itemsArray an den in sortingArr.
definierten Prioritäten ausgerichtetDas obige ist der detaillierte Inhalt vonWie sortiere ich ein JavaScript-Array basierend auf der Reihenfolge eines anderen Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!