As demonstrated below, it appears that Array.forEach(myObject => callback)
returns myObject
as a reference to the exact object in my Array
. Is there any built-in or graceful way to return an unreferenced copy of myObject
in an Array.forEach
without calling something like myObject = _.cloneDeep(myObject)
on each iteration?
Thanks.
const trades = [
{ qty: 0 },
{ qty: 2 }
];
trades.forEach((trade, index) => {
trade.qty += 1;
trades[index].qty += 1;
console.log(trade);
});
console.log(trades);