Rolf B: Javascript, Array, Objekte kopieren

Beitrag lesen

Hallo Gunnar,

ich hab auch einen gegeben.

Pro Stringify+Parse:

  • Führt einen Deep Clone durch
  • Erkennt eine zirkuläre Struktur (a.b.c.d == a) und bricht dann ab

Contra

  • Ineffizienzwunder
  • Stringify serialisiert nicht immer den richtigen Typ mit, und beim Parse bleibt dann der String stehen. Dazu muss man an parse() noch einen reviver-Callback als 2. Parameter mitgeben. Siehe Ineffizienzwunder…

Zum Thema const arr2 = [...arr1.slice(-n)];

Wozu der Spread? Slice erzeugt eh schon eine flache Kopie.

Rolf

--
sumpsi - posui - obstruxi