Gibsy
%Europe/Berlin %890 %2007, 22:22
Ik heb een array met daarin een aantal (sub)arrays als elementen. Ik wil nu één zo'n sub-array uit de 'moeder-array' uitlezen en daar bewerkingen op uitvoeren. Dat lukt wel, maar het vreemde is dat de moeder-array daarmee óók wijzigt ZONDER dat ik de gewijzigde sub-array ooit terugzet...
Gratis virtueel biertje voor degene die me kan uitleggen wat hier gebeurt! :P
Gibsy
var moederReeks:Array = [[1,2],[11,22]];
var subReeksje:Array;
subReeksje=moederReeks[0]; //subReeksje wordt nu [1,2]
subReeksje.push(3); //bewerking op subReeksje, NIET op de moederReeks!
trace("subReeksje ="+subReeksje); // returns 1,2,3
trace("moederReeks "+moederReeks); // returns 1,2,3,11,12
//Waarom is de moederReeks óók aangepast door een bewerking op een ANDERE reeks???
//Wat doet die 3 daar???
Gratis virtueel biertje voor degene die me kan uitleggen wat hier gebeurt! :P
Gibsy
var moederReeks:Array = [[1,2],[11,22]];
var subReeksje:Array;
subReeksje=moederReeks[0]; //subReeksje wordt nu [1,2]
subReeksje.push(3); //bewerking op subReeksje, NIET op de moederReeks!
trace("subReeksje ="+subReeksje); // returns 1,2,3
trace("moederReeks "+moederReeks); // returns 1,2,3,11,12
//Waarom is de moederReeks óók aangepast door een bewerking op een ANDERE reeks???
//Wat doet die 3 daar???