Cuando prod se inserta en prodObj, la descripción en todos los demás objetos similares se actualiza a su última instancia. Si bien la producción en sí está bien y todas las descripciones de las teclas tienen su propio valor
let prodObj = []; for (let i = 0; i < product.length; i++){ for (let j = 0; j < cartRegistry.length; j++){ if ( cartRegistry[j].ProductId === (product[i]._id.toString()) ){ var prod = product[i]; prod.description = parseInt(cartRegistry[j].Quantity); console.log(prod); prodObj.push(prod); } } } prod ej: _id: nuevo ObjectId("62a52831c42a0fb4730283f4")
nombre: 'RJ45',
imagen: 'cable.jpg',
descripción: '2',
_id: nuevo ID de objeto ("62a52831c42a0fb4730283f4")
nombre: 'RJ45',
imagen: 'cable.jpg',
descripción: '1',
ProdObj, que se suponía que tenía los mismos valores, actualiza ambas claves de descripción a 1, la última instancia de la misma.
Lo mismo con todos los demás objetos excepto que tienen valores diferentes