Hallo Franz,
ja, es ging ja auch nicht darum, eine Kopie des slice-Ergebnisses zu erzeugen. Slice liefert eh schon eine Kopie.
Du musst die einzelnen Objekte in der slice kopieren. Das geht aber nur einzeln. Siehe meine andere Antwort.
Oder – äh – mit Hilfe von array.map() so:
arr1 = arr1.concat(arr1.slice(-2).map(e=>(e={...e},e.XPos='Neuer Wert',e)));
🤮
Das .map Gedöns ist die minifizierte und uglyfizierte Variante hiervon:
.map(function(element) {
let copy = { ...element };
copy.XPos = 'NeuerWert';
return copy;
})
😉 Rolf
--
sumpsi - posui - obstruxi
sumpsi - posui - obstruxi