PoWl24: Probleme beim löschen eines Array Elements

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

  1. 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

    1. Hi,

      Kopiere das Array elementweise,

      Oder als ganzes mit z.B. concat()

      Gruß, Cybaer

      --
      Hinweis an Fragesteller: Fremde haben ihre Freizeit geopfert, um Dir zu helfen. Helfe Du auch im Archiv Suchenden: Beende deinen Thread mit einem "Hat geholfen" oder "Hat nicht geholfen"!