Hallo,
Erst mal das Script zu meinem Problem:
var ar1 = new Array(1,2,3,4);
var ar2 = ar1;
while (ar2.length) {
ar2.shift();
alert(ar1.length+"-"+ar2.length);
}
Die Schleife wird nun 4x durchlaufen. Es soll sich eigentlich nur das 2. Array ändern. Allerdings ändert sich ar1 ebenso wie ar2.
D.h. es wird bei den Durchläufen das ausgegeben:
3-3
2-2
1-1
0-0
Müsste es nicht eigentlich das ausgeben:
4-3
4-2
4-1
4-0
Warum ändert die Funktion shift denn auch das erste Array?
Ich will ar2 doch nur die Werte von ar1 zuweisen.
Vielen Dank für Hilfe,
Dodwin
--
Dodwin
Dodwin