|
Autor |
Nachricht |
boris
Beiträge: 11190
|
Titel: Arrays kopieren in JavaScript
Verfasst am: Mo, 11 Jan 2010, 11:49 |
|
|
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 |
|
|
|
ähnliche Beiträge |
|
Thema
| Autor
| Forum
| Antworten
| Verfasst am
|
|
JavaScript |
jrose |
hal9000 |
1 |
Mi, 17 Feb 2010, 13:06 |
|
JavaScript im IE6 |
jrose |
internet junk |
0 |
Do, 04 Feb 2010, 12:47 |
|
JavaScript: Monat im Datums-Objekt |
boris |
hal9000 |
0 |
Mi, 17 Jun 2009, 23:04 |
|
Aktionen in einem INPUT-Feld verhindern (JavaScript) |
boris |
hal9000 |
2 |
Do, 23 Apr 2009, 12:45 |
|
Aktion ausführen wenn eine Seite verlassen wird (Jav... |
boris |
hal9000 |
0 |
Do, 23 Apr 2009, 12:34 |
Schreiben: nein. Antworten: nein. Bearbeiten: nein. Löschen: nein. Umfragen: nein.
|