Dodwin: 1. Array richtet sich nach dem 2. Array

Beitrag lesen

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