Estoy codificando un convertidor de moneda que guarda cada conversión que el usuario realiza y muestra. Cuando hago la primera conversión está bien. Cuando hago el segundo, muestra el primero y el segundo, en lugar de solo el segundo, como una lista de tareas pendientes. También traté de usar un constructor, pero no creo que ese sea el problema. Si alguien puede ayudarme, ¡sería genial!. Gracias.
function calculo(){ resultado=(cantidad/monedaVal1)*monedaVal2; $('#res').html('Obteniendo conversion...'); $('#res').fadeOut(500) .fadeIn(500) .fadeOut(500) .fadeIn(500,function(){ $('#res').html(cantidad+' '+monedaText1+' = '+resultado.toFixed(2)+' '+monedaText2); }); almacen(); } class conversion { constructor(monto, origen, destino, final) { this.monto = monto; this.origen = origen; this.destino = destino; this.final = final; } } function almacen(){ cambios.push(new conversion(cantidad,monedaText1,monedaText2,resultado)); guardarCambio(cambios); listarCambio(cambios); } function guardarCambio(cambios) { let cambio = cargarCambio(); cambio.push(cambios); localStorage.setItem('test', JSON.stringify(cambios)); } function cargarCambio() { if (localStorage.getItem('test')) { return JSON.parse(localStorage.getItem('test')); } return []; } function listarCambio(cambios){ $.each(cambios, function (i) { $('#conversiones').append('<tr><td>'+cambios[i].monto+'</td><td>'+cambios[i].origen+'</td><td>'+cambios[i].destino+'</td><td>'+cambios[i].final+'</td></tr>'); }) }