| |||||||
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) |
| Gast
Beiträge: n/a
| array richtig kopieren ?!?
Hi @ all ... hab mich mal im Forum umgeschaut, aber nichts passendes gefunden. Vielleicht kann mir jemand helfen. Ich habe das Problem, dass ich ein Array erstelle, eine Kopie davon anlege und Änderungen in der Kopie auch Auswirkungen auf das Original-Array haben. Hier mal der Code: Code: matrix = createMatrix();
changeMatrix();
function createMatrix():Array {
var matrix:Array = new Array;
for (var i:Number = 0; i < 9; i++){
matrix[i] = new Array;
}
matrix[0] = new Array(2,4,7,5,9,3,6,8,1)
matrix[1] = new Array(8,6,1,2,4,7,5,9,3)
matrix[2] = new Array(5,3,9,6,8,1,2,7,4)
matrix[3] = new Array(7,8,3,4,1,5,9,6,2)
matrix[4] = new Array(4,2,6,8,7,9,1,3,5)
matrix[5] = new Array(1,9,5,3,6,2,8,4,7)
matrix[6] = new Array(9,1,4,7,5,8,3,2,6)
matrix[7] = new Array(3,7,8,1,2,6,4,5,9)
matrix[8] = new Array(6,5,2,9,3,4,7,1,8)
return (matrix);
}
function changeMatrix() {
var newmatrix:Array = new Array;
for (var i:Number = 0; i < 9; i++){
newmatrix[i] = new Array;
newmatrix[i] = matrix[i];
}
//Wieso werden hier 2 unterschiedliche Werte für matrix ausgegeben, obwohl ich newmatrix ändere ???
trace (matrix[0][0]);
newmatrix[0][0] = 0;
trace (matrix[0][0]);
} Geändert von Coyote79 (18-05-2006 um 18:16 Uhr) |
|
| | #2 (permalink) |
| voidboy Registriert seit: Sep 2004 Ort: München
Beiträge: 5.588
|
Du kopierst ja nicht das Array sondern speicherst eine Referenz auf dieses in der neuen Variable. PHP-Code: PHP-Code: PHP-Code: Also new Array() und nicht new Array. |
| | |
| | #3 (permalink) |
| Techniker Registriert seit: Sep 2003 Ort: 64807
Beiträge: 16.321
| http://www.seibsprogrammladen.de/fra...orithmen/Array Array duplizieren
__________________ die ultimative antwort auf alle programmierfragen: der debugger mfg h.g.seib www.SeibsProgrammLaden.de |
| | |
![]() |
| Lesezeichen |
| Themen-Optionen | |
| Ansicht | |
| |