ho due array js, uno contiene le stringhe, gli altri codici di colore, qualcosa di simile:Ordinare i due array di valori differenti mantenendo abbinamento originale
strings = ['one', 'twooo', 'tres', 'four'];
colors = ['000000', 'ffffff', 'cccccc', '333333'];
ho bisogno di ordinare il primo array per la lunghezza dei valori prima più a lungo. So che posso fare qualcosa di simile:
strings.sort(function(a, b){
return b.length - a.length;
});
Ma in questo modo sto perdendo il colore assegnato a ogni stringa. Come posso ordinare entrambi gli array mantenendo l'abbinamento delle chiavi?
Perché non solo un singolo array di oggetti – Tushar
a volte si può non solo ricodificare centinaia di righe di codice. – Mark
C'è sempre il trucco di creare un terzo array da 1 alla lunghezza degli altri due array e di ordinarlo. Quindi è possibile riorganizzare gli altri due array. Oppure puoi scrivere il tuo codice di ordinamento e fare due swap invece di uno. –