Hallo,
folgende Situation, ich habe in Javascript zwei Arrays, Beispiel
var arr1 = [5,7,3,8];
var arr2 = [1,1,2,1];
Ich möchte arr1 nummerisch aufsteigend sortieren, dabei soll arr2 quasi genauso mit verändert werden. Wunschergebnis wäre also
arr1 = [3,5,7,8];
arr2 = [2,1,1,1];
Meine Idee ist bisher, die beiden Arrays zu verbinden
var arr = new Array (arr1,arr2);
und dann mit einer passenden Sortierfunktion die .sort-Methode zu nutzen, also
arr.sort(zweidimsort)
Also meine Frage hat nun drei mögliche Wege.
1. Ist meine Idee der richtige Weg für mein Vorhaben? (Wenn nicht, was ist einfacher/eleganter)?
2. Wenn ja, wie kann ich ein wie oben erzeugtes 2-dimensionales Array nach der ersten Spalte sortieren?
3. Wie kann ich das dann sortierte zweidimensionale Array wieder in die beiden originalen aufspalten?
Ich danke schon jetzt fürs Lesen und ggf. Antworten!
folgende Situation, ich habe in Javascript zwei Arrays, Beispiel
var arr1 = [5,7,3,8];
var arr2 = [1,1,2,1];
Ich möchte arr1 nummerisch aufsteigend sortieren, dabei soll arr2 quasi genauso mit verändert werden. Wunschergebnis wäre also
arr1 = [3,5,7,8];
arr2 = [2,1,1,1];
Meine Idee ist bisher, die beiden Arrays zu verbinden
var arr = new Array (arr1,arr2);
und dann mit einer passenden Sortierfunktion die .sort-Methode zu nutzen, also
arr.sort(zweidimsort)
Also meine Frage hat nun drei mögliche Wege.
1. Ist meine Idee der richtige Weg für mein Vorhaben? (Wenn nicht, was ist einfacher/eleganter)?
2. Wenn ja, wie kann ich ein wie oben erzeugtes 2-dimensionales Array nach der ersten Spalte sortieren?
3. Wie kann ich das dann sortierte zweidimensionale Array wieder in die beiden originalen aufspalten?
Ich danke schon jetzt fürs Lesen und ggf. Antworten!

Zuletzt bearbeitet: