Probleme beim löschen eines Array Elements
PoWl24
- javascript
Hi!
In meinem Script
deklariere ich zuerst eine variable ArrayA
var ArrayA;
dann erstelle ich ein Array
var ArrayB = new Array();
anschließend befülle ich dieses mit verschidenen werten
ArrayB[0] = "Moep";
ArrayB[1] = "Rofl";
ArrayB[2] = "Omg";
in einer späteren funktion befülle ich den inhalt von ArrayA mit dem von ArrayB
function testFunktionA()
{
ArrayA = ArrayB;
}
in einer weiteren funktion lösche ich das 2. element aus ArrayA herraus
function testFunktionB()
{
ArrayA.splice(1, 1);
}
lustigerweise fehlt dieses Element jetzt auch in ArrayB.. was kann ich dagegen tun?
mfg PoWl
Hallo PoWl24,
ArrayA = ArrayB;
jetzt sind ArrayA und ArrayB absolut identisch, sie belegen die gleichen Speicherstellen.(Du hast den Pointer kopiert.) Kopiere das Array elementweise, dann müsste Dein Problem gelöst sein.
Gruß, Jürgen
Hi,
Kopiere das Array elementweise,
Oder als ganzes mit z.B. concat()
Gruß, Cybaer