EDITAR: Gracias a la respuesta de alguien, obtuve una parte de trabajo. Ahora agrega precios superiores sin problema. Sin embargo, agrega un precio incluso cuando un usuario no agrega ingredientes en el aviso. He actualizado mi código a continuación.
EDIT 2: Para el código completo, aquí está mi enlace de github. Se actualiza con el siguiente código (y el resto de la codificación) https://github.com/cas389/m4-hw6-ju-cheryl .
Estoy en una clase de JavaScript y estoy atascado en esta parte de mi tarea. Básicamente, estamos creando un sistema de pedido de pizza en el que un usuario puede indicar si quiere una masa fina/gruesa/de molde, qué ingredientes quiere, si quiere queso extra y, finalmente, si quiere la entrega.
Tengo todo excepto la parte de los ingredientes para la pizza. Esta es la información para esta sección (incluidos los comentarios que el maestro nos dio como "pistas") junto con lo que he estado tratando de hacer funcionar. He recortado todas las secciones que ya he terminado.
function getPizzaOrder() { var extraCheeseUpcharge = 1.5 var thickCrustUpcharge = 2 var deliveryFee = 3.5 var toppingsFee = 1.5 var basePrice = 10 var toppings = prompt("Please enter additional toppings (comma separated)") // HINT: prompt() will return an empty string "" if the user presses 'OK' without entering a value // if the user enters toppings, use .split(",") to separate toppings into an array // if no toppings are given, make sure pizza.toppings is set to [] // if the user has added toppings, add toppingsFee multiplied by // the number of toppings added to pizza.cost // YOUR CODE HERE pizza.toppings = []; pizza.toppings = toppings.split(','); for (let i = 0; i < pizza.toppings.length; i++){ pizza.cost += toppingsFee; } console.log(pizza.toppings); return pizza }Acceder al elemento a través de index. Y antes que nada debes declarar pizza
let pizza; pizza.toppings = []; pizza.toppings = toppings.split(','); for (let i = 0; i < pizza.toppings.length; i++){ pizza.cost += +pizza.toppings[i] * toppingsFee; }Lo descubrí con algo de ayuda de los comentarios. Necesitaba crear una declaración if/else alrededor de mi declaración for :) ¡Lo hice funcionar ahora!