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
sumpsi - posui - obstruxi