Hallo an alle, ich versuche gerade ein mehrdimensionales array auf die nötigsten werte zu reduzieren. Dazu folgendes Beispiel:
Die erste Spalte stellt die Seitenzahl dar, die zweite Spalte die y1-Koordinate und die dritte die y2-Koordinate. Sinn ist es, pro Seite die erste y1-Koordinate und die letzte y2-Koordinate zu extrahieren und diese in ein neues mehrdimensionales array zu schreiben.
Das Ergebnis sollte wie folgt aussehen:
Mit nachfolgendem Code gelingt es die Werte in ein eindimensionales Array zu schreiben.
Es wäre schön, wenn mir jemand einen Denkanstoß geben kann, damit die Werte in ein dreidimensionales Array geschrieben werden.
Danke im Voraus Philipp
(Dieser Beitrag wurde von da-tex am 2. Jul 2013, 10:30 geändert)
Dieses Skript sortiert das Array nach Seitennummer, dann erzeugt es für jede Seite ein Seitenobjekt, sortiert die Y-Werte innerhalb der Seite, speichert den niedrigsten Y1-Wert und den höchsten Y2-Wert. Zum Schluss gibt es eine Ergebnisliste aus. Ich denke, das war es was Du wolltest.
Array.prototype.sortThis() sortiert ein- und mehrdimensionale Arrays. HTH
Hallo Herr Perplies, vielen Dank für Ihre Bemühungen. Wahrscheinlich war ich etwas unflexibel, was die Herangehensweise betraf ;) Es funktioniert sehr gut.