Estoy tratando de obtener un precio total de todos los artículos multiplicado por la cantidad del artículo:
const shoppingCart = { "tax": .08, "items": [ { "title": "orange juice", "price": 3.99, "quantity": 1 }, { "title": "rice", "price": 1.99, "quantity": 3El resultado que quiero obtener es 9.96. Pero estoy luchando para encontrar una forma adecuada de hacerlo.
Usando un bucle for
let totalPrice = 0 shoppingCart.items.forEach(item => { totalPrice += item.price * item.quantity })Pero en JS también es útil acostumbrarse a diferentes iteradores como reduce . Puede parecer un poco confuso al principio, pero básicamente recorre la matriz, aplica algo de lógica (que podemos agregar) y devuelve un valor único que es perfecto para calcular la suma.
const totalPrice = shoppingCart.items.reduce((total, item) => total + (item.price * item.quantity), 0)¡Espero eso ayude!