Benutzername    Passwort    Autologin    
  Passwort vergessen       Registrieren  
beeForum Foren-übersicht » hal9000
Neues Thema eröffnen   Neue Antwort erstellen Hervorhebung entfernen


Arrays kopieren in JavaScript
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
boris



Beiträge: 11057

Titel: Arrays kopieren in JavaScript
Verfasst am: Mo, 11 Jan 2010, 11:49
Beitrag
Antworten mit Zitat

Da es mich eine ganze Weile gekostet hat, das rauszufinden: Wenn man in JavaScript ein Array (oder ein Objekt) kopieren will, reicht es nicht, einfach eine Zuweisung dieser Art zu machen:

Code:
var neuesArray = originalArray;

Dann wird nämlich nur die Referenz, nicht aber der Inhalt kopiert, d.h. greift man nachher auf "neuesArray" zu, werden alle Änderungen daran auch in "originalArray" ausgeführt, da beide Variablen dasselbe Array referenzieren.

Um ein Array tatsächlich (d.h. mit Inhalt) komplett zu kopieren, kann man "slice" verwenden:

Code:
var neuesArray = originalArray.slice();

Dadurch wird eine Kopie und somit ein neues, unabhängiges Array angelegt.

Will man ein multidimensionales Array kopieren, ist dieser Post vielleicht hilfreich.


____________
beehave - home of humbug ... [we can't afford to be neutral]

Nach oben
Private Nachricht senden Website dieses Benutzers besuchen Rang:godmode methusalem 3. platz professioneller Sportangler Profi-Winzer (7x Hamm) Arcade-Meister, Rang 16 rainbow-cup
Beiträge der letzten Zeit anzeigen:   
Neues Thema eröffnen   Neue Antwort erstellen    beeForum Foren-übersicht » hal9000 Seite 1 von 1
Gehe zu:  



ähnliche Beiträge
Thema Autor Forum Antworten Verfasst am
Keine neuen Beiträge JavaScript jrose hal9000 1 Mi, 17 Feb 2010, 13:06 Letzten Beitrag anzeigen
Keine neuen Beiträge JavaScript im IE6 jrose internet junk 0 Do, 04 Feb 2010, 12:47 Letzten Beitrag anzeigen
Keine neuen Beiträge JavaScript: Monat im Datums-Objekt boris hal9000 0 Mi, 17 Jun 2009, 23:04 Letzten Beitrag anzeigen
Keine neuen Beiträge Aktionen in einem INPUT-Feld verhindern (JavaScript) boris hal9000 2 Do, 23 Apr 2009, 12:45 Letzten Beitrag anzeigen
Keine neuen Beiträge Aktion ausführen wenn eine Seite verlassen wird (Jav... boris hal9000 0 Do, 23 Apr 2009, 12:34 Letzten Beitrag anzeigen


Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
phpBB © phpBB Group | impressum