Ci sono due matrici di mappe. Il primo array contiene mappe di valori ID in un ordine specifico (ma non necessariamente in puro ordine ASC o DESC):
// pseudo code
first := [
{"id": 1},
{"id": 2},
{"id": 3}
]
... e una matrice di dati non ordinata con valori ID corrispondenti, ma non nello stesso ordine:
second := [
{"id": 3, "text": "hello"},
{"id": 1, "text": "fizz"},
{"id": 2, "text": "bar"}
]
Come posso ordinare l'array second
in modo che le sue mappe siano nello stesso ordine dell'array first
tramite i valori ID corrispondenti, ottenendo al contempo l'esecuzione del codice più veloce possibile?
(Si noti che l'ordinamento dell'array first
non è noto prima del runtime.)
Il risultato desiderato in questo caso sarebbe:
desiredResult := [
{"id": 1, "text": "fizz"},
{"id": 2, "text": "bar"},
{"id": 3, "text": "hello"}
]