| |||||||
Du magst keine Werbung? Wir auch nicht!
Einfach registrieren und die Werbung ist weg. Diese Nachricht sehen nur nicht registrierte Nutzer.
![]() |
| | LinkBack | Themen-Optionen | Ansicht |
| | #1 (permalink) |
| mcm-web Registriert seit: Jun 2002 Ort: Germany
Beiträge: 945
| Array anhand eines anderen Arrays sortieren
Hallo, weiss jemand wie ich einen Array anhand eines anderen sortieren kann? Ich habe zwei gleich lange Arrays: Bsp.: HTML-Code: meineDivs = new Array ('div_1','div_2','div_3','div_4');
meineNamen = new Array ('Zora','Anna','Eva','Susi'); Hat jemand eine Idee wie ich es hinbekomme das nun die Elemente von meineDivs an der gleichen Stelle stehen: So sollte es dann aussehen HTML-Code: ('Anna','Eva','Susi','Zora');
('div_2','div_3','div_4','div_1');
__________________ da weisste bescheid, schätzelein!!!! |
| | |
| | #2 (permalink) |
| Neuer User Registriert seit: Oct 2007 Ort: Kölle
Beiträge: 1.231
|
Mehrdimensionales Array: PHP-Code:
__________________ Die Hoffnung stirbt zuletzt. Aber sie stirbt. |
| | |
| | #3 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
|
du brauchst definitiv ein mehrdimensionales Array. meinArray.sort(); sortiert immer nach der ersten Spalte. die Funktion unten sortiert nach einer beliebigen Spalte. Code: function sortByColumn(array, column){
function sortBy(a, b){
if(a[column] == b[column]) return 0;
return (a[column] > b[column]? 1: -1);
}
array.sort(sortBy);
}
sortByColumn(meinArray, 1); |
| | |
| | #4 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
du brauchst definitiv ganichts extra (obwohl ich das natürlich auch anders als ausgerechnet so machen würde). Code: meineDivs = ['div_1','div_2','div_3','div_4'];
meineNamen = ['Zora','Anna','Eva','Susi'];
index = meineNamen.sort(Array.RETURNINDEXEDARRAY);
for (i=0; i<index.length; i++) {
j = index[i];
trace(i+":"+meineNamen[j]+" "+meineDivs[j]);
}
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
| | #5 (permalink) | |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
| Zitat:
Da gibbet nichts vergleichbares zu Array.RETURNINDEXEDARRAY und ohne klappt der Ansatz nicht. Schön wäre es ja gewesen Thomas Geändert von thomas_E (22-04-2010 um 12:17 Uhr) | |
| | |
| | #6 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.326
|
oops, wie peinlich ;-) naja, da muss ich doch schnell einen ersatz beizaubern: grundsätzlich so wie deine lösung, nur das man einen index sortiert, anstatt die originaldaten Code: <html>
<body>
<script>
function indexSort (a, b) {
return meineNamen[a]>meineNamen[b];
}
var meineDivs = new Array ('div_1','div_2','div_3','div_4');
var meineNamen = new Array ('Zora','Anna','Eva','Susi');
var index = new Array(0,1,2,3);
index.sort(indexSort);
alert(index);
</script>
</body>
</html>
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de Geändert von hgseib (22-04-2010 um 12:55 Uhr) |
| | |
| | #7 (permalink) |
| Keine Panik Registriert seit: Apr 2010 Ort: Düsseldorf (im ernst)
Beiträge: 1.868
|
stimmt, so gehts. den Ansatz muss ich mir merken. is besser als die Ordnung der Arrays durcheinanderzubringen. nur ich würde meine Daten immernoch in einem mehrdimensionalem Array speichern bzw. Array mit Objekten drin sowas halt: Code: var daten = [
{index: 0, name: "Zora", div:"div_1"},
{index: 1, name: "Anna", div:"div_2"},
{index: 2, name: "Eva", div:"div_3"},
{index: 3, name: "Susi", div:"div_4"},
]; |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Arrays nach "Muster Array" sortieren | deak | Flash CS3 Professional | 2 | 20-06-2009 16:47 |
| Sortieren eines mehrdimensionalen Arrays | weis-nix | PHP und MySQL | 4 | 08-01-2009 10:42 |
| Kann man das Ergebnis eines Array.sort() auf verschiedene Arrays anwenden? | Steril707 | ActionScript 3 | 5 | 28-02-2008 11:06 |
| arrays erstellen und sortieren nach array inhalt | modul47 | ActionScript 1 | 21 | 02-10-2006 12:58 |
| Anzahl der Elemente eines Arrays ? also nicht nur den letzten index -> array.length | Dr. Gonzo | ActionScript 1 | 6 | 06-04-2004 14:40 |