Post by gregster » 18 Oct 2020, 16:16
Andererseits ist hier natürlich Redundanz vorhanden: Bild1a: "Bild1a.jpg" , die man nutzen/einsparen könnte.
Wenn du den Schlüssel durch eine Zahl oder einen anderweitig zufälligen Sortierungscode ersetzen könntest, dann würde ggf. ein einziges assoz. Array reichen:
{ 1: "Bild4b.jpg", 2: "Bild1a.jpg", 3: "Bild2b.jpg", ... }
Wenn das schon direkt bei der initialen Objektbefüllung passiert, kannst du dir ggf. zusätzliche Schritte sparen (natürlich nur, wenn du auf die bisherigen Schlüssel wirklich verzichten kannst).
Die Frage wäre, ob diese Redundanz immer auftritt - oder ob es auch andere Fälle gibt, wie Bild77a: "Bild1a.jpg", und ob du wiederholt neue Reihenfolgen erzeugen willst. Im letzteren Fall würd ich wahrscheinlich den Ansatz mit dem Hilfsarray (wie oben gezeigt) wählen.
Kurz gesagt: das optimale Verfahren für dich hängt davon ab, wie du die Daten/das Objekt nutzen willst.
Andererseits ist hier natürlich Redundanz vorhanden: [c][color=#008000]Bild1a[/color]: "[color=#008000]Bild1a[/color].jpg"[/c] , die man nutzen/einsparen könnte.
Wenn du den Schlüssel durch eine Zahl oder einen anderweitig zufälligen Sortierungscode ersetzen könntest, dann würde ggf. ein einziges assoz. Array reichen:
[c]{ 1: "Bild4b.jpg", 2: "Bild1a.jpg", 3: "Bild2b.jpg", ... }[/c]
Wenn das schon direkt bei der initialen Objektbefüllung passiert, kannst du dir ggf. zusätzliche Schritte sparen (natürlich nur, wenn du auf die bisherigen Schlüssel wirklich verzichten kannst).
Die Frage wäre, ob diese Redundanz immer auftritt - oder ob es auch andere Fälle gibt, wie [c]Bild[color=#BF0000]77[/color]a: "Bild[color=#008000]1[/color]a.jpg"[/c], und ob du wiederholt neue Reihenfolgen erzeugen willst. Im letzteren Fall würd ich wahrscheinlich den Ansatz mit dem Hilfsarray (wie oben gezeigt) wählen.
Kurz gesagt: das optimale Verfahren für dich hängt davon ab, wie du die Daten/das Objekt nutzen willst.