Está en la página 1de 4

3/5/2021 javascript - quiero almacenar el valor de un array en una propiedad objeto sin que estos se eliminen y que ademas

ademas se puedan ir acumulan…

Stack Overflow en español es un sitio de


preguntas y respuestas para
programadores y profesionales de la
informática. Solo te toma un minuto
registrarte.

Regístrate para unirte a esta comunidad

Cualquiera puede formular una pregunta

Cualquiera puede responder

Se vota a favor de las


mejores respuestas, y éstas
suben a los primeros puestos

quiero almacenar el valor de un array en una propiedad objeto sin que


estos se eliminen y que ademas se puedan ir acumulando
Formulada hoy Activa hoy Vista 10 veces

hola cordial saludo a tod@s..... necesito una orientacion en un problema que trato de resolver en
javascript; necesito almacenar unos valores dentro de una propiedad de un objeto pero que este
0 valor no se reinicie y pueda seguir añadiendo mas valores. los valores de la variable pedido los
necesito agregar a la propiedad vendidos del objeto restaurante.

he intentado con varios metodos como slice, concat y con spread operators pero no se ha podido
obtener el resultado que se espera

aqui les dejo el codigo del problema.... agradezco muchisimo la ayuda y respectiva orientacion.

const MENU = [
{
producto: "Hamburguesa sencilla",
precio: 5000,
codigo: "HS01"
},

{
producto: "Hamburguesa especial",
precio: 12000,
codigo: "HE02"
},

{
producto: "Papas a la francesa",
precio: 4000
https://es.stackoverflow.com/questions/449214/quiero-almacenar-el-valor-de-un-array-en-una-propiedad-objeto-sin-que-estos-se-e 1/4
3/5/2021 javascript - quiero almacenar el valor de un array en una propiedad objeto sin que estos se eliminen y que ademas se puedan ir acumulan…
precio: 4000,
codigo: "PF03"
},

{
producto: "Gaseosa",
precio: 2500,
codigo: "GS04"
},
]

const restaurante = {
vendidos: [],
totalVentas: 0
}

const usuario = {
nombre: "Andres",
edad: 22,
deuda: 0,
}

const MOSTAR_MENU = () => {

console.log("Codigo - Producto - Precio")


for (let item of MENU) {
console.log(`${item.codigo} - ${item.producto} - ${item.precio}`)
}
}

let pedido = []

// let total = []

const REALIZAR_PEDIDO = codigo => {


codigo = codigo.toUpperCase()
if (!codigo) return "no se admiten campos vacios"
if (typeof codigo != "string") return "el valor ingresado no es valido"
const buscar = MENU.find(item => item.codigo === codigo)
if (!buscar) return "producto no encontrado"
pedido.push(buscar)
restaurante.vendidos = pedido.slice()
}

const MOSTAR_PEDIDO = () => {


console.log("Codigo - Producto- Precio")
for (let item of pedido) {
console.log(`${item.codigo} - ${item.producto} - ${item.precio}`)
}
}

const totalPagar = () => {

for (costo of pedido) {


usuario.deuda += costo.precio
pedido = []//aqui se esta reinicienado la variable pedido lo cual tambien me esta
i i i d l l d l i d d bj
https://es.stackoverflow.com/questions/449214/quiero-almacenar-el-valor-de-un-array-en-una-propiedad-objeto-sin-que-estos-se-e 2/4
3/5/2021 javascript - quiero almacenar el valor de un array en una propiedad objeto sin que estos se eliminen y que ademas se puedan ir acumulan…
reiniciando el valor de la propiedad objeto restaurante.t
}
return ` ${usuario.nombre}, Debes pagar un total de $${usuario.deuda}`
}

const PAGAR_PEDIDO = pago => {


switch (true) {
case pago < usuario.deuda:
console.log(`no te alcanza para pagar tu deuda; necesitas agregar
$${usuario.deuda - pago} mas, para poder llevarte tu compra`)
break;
case pago === usuario.deuda:
console.log(`has pagado completamente tu deuda`)
usuario.deuda = 0
pedido = []
break
case typeof pago != "number":
console.log("el valor de pago ingresado no es valido")
break
default:
console.log(`has pagado completamente tu deuda y tienes un cambio de $${pago -
usuario.deuda}`)
usuario.deuda = 0
pedido = []
break;
}
}

const VERVENTAS = () => {


console.log(` las ventas realizadas fueron : `)
for (let item of restaurante.vendidos) {
restaurante.totalVentas += item.precio
console.log(`${item.codigo} - ${item.producto} - ${item.precio}`)
}
return `para un total en ventas de: ${restaurante.totalVentas}`
}

Ejecutar Ampliar

javascript array javascript-objeto

Compartir Seguir formulada hace 2 horas


Geekcel
1 1

Nuevo colaborador

Hola, bienvenidx a SOes. Procura que en tu pregunta esté el código de esos intentos que mencionas y por
qué no es el resultado esperado – Alfabravo hace 2 horas

¿Y si tu problema es que se reinicia tu variable por qué la reinicias? pedido = [] simplemente quita esa
línea – Eduardo hace 1 hora

https://es.stackoverflow.com/questions/449214/quiero-almacenar-el-valor-de-un-array-en-una-propiedad-objeto-sin-que-estos-se-e 3/4
3/5/2021 javascript - quiero almacenar el valor de un array en una propiedad objeto sin que estos se eliminen y que ademas se puedan ir acumulan…

https://es.stackoverflow.com/questions/449214/quiero-almacenar-el-valor-de-un-array-en-una-propiedad-objeto-sin-que-estos-se-e 4/4

También podría gustarte