Rolf B: Javascript, Array, Objekte kopieren

Beitrag lesen

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