Array kopieren
peter
- javascript
Hallo,
wie kann ich denn einen Array in eine neue Variable kopieren?
Brauche in der neuen Variablen eine Kopie des Ursprungsarrays und keine Referenz!
Will den kopierten Array weiterverarbeiten ohne den Ursprungsarray zu verändern.
gruß
peter
Hallo,
wie kann ich denn einen Array in eine neue Variable kopieren?
habs jetzt mit concat gemacht:
var A=[1,2,3];
var B=A.concat();
Ob das aber die optimale Methode ist ....???
gruß
peter
gruss peter
habs jetzt mit concat gemacht:
var A=[1,2,3];
var B=A.concat();Ob das aber die optimale Methode ist ....???
das funktioniert, solange die *array member* primitive werte -
also ausschliesslich werte des typs "boolean", "number" oder
"string" - sind. objekte werden immer referenziert.
enthielte dein ausgangsarray komplexere datenstrukturen,
tauchten deren kopien nur als referenzen im abgeleiteten
array auf.
das gilt uebrigens auch fuer irgendwelche prototypischen
verrenkungen ueber die array-methode [slice].
so long - peterS. - pseliger@gmx.net
Hallo,
Brauche in der neuen Variablen eine Kopie des Ursprungsarrays und keine Referenz!
Will den kopierten Array weiterverarbeiten ohne den Ursprungsarray zu verändern.
Das geht so: var kopie = original.slice(),
Wenn aber Objekte im Array sind, dann sind es dieselben Objekte, keine Kopien.
Willst du denn auch Objekte kopieren? Wenn ja, so ist das zwar möglich, aber etwas umständlicher.
Gruß, Don P