Anderst als in Java fehlt in ActionScript die Möglichkeit den Inhalt zweier Arrays auf Gleicheit zu testen resp. liefert der Ausdruck ArrayA == ArrayB in der Regel (zu Recht) den Wert "false" weil ArrayA und ArrayB in der Regel auf verschiedene Speicheradressen verweisen (resp. Pointer haben). Um nun aber den INHALT der beiden Arrays auf Gleichheit zu testen verwende ich die folgende pragmatische Lösung: Ich wandle beide Arrays in Strings um und vergleiche dann diese beiden, wie im folgenden Beispiel, auf der "String-Ebene" ArrayA.join()==ArrayB.join() ACHTUNG: Das funktioniert natürlich nur solange die zu verlgeichenden Arrays aussschlisslich einfache Datentypen enthalten. Das bedeudet dann auch, dass wenn die Arrays referenziellen (Pointer) Typen wie z.B. Arrays, Objekte, ... enthalten, funkt der "Trick" natürlich nicht mehr, und es bleibt uns dann wohl nicht mehr viel anderes übrig, als dass wir die Arrays Feld um Feld miteinander vergleichen müssen.
25. Dezember 2007
Abonnieren
Kommentare zum Post (Atom)
Keine Kommentare:
Kommentar veröffentlichen