Welcome to Code Forum!

Join a community that supports you and your coding journey from day one. We strive to be a friendly, supportive community that empowers everyone to be better developers. By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!
  • Guest, before posting your code please take these rules into consideration:
    • It is required to use our BBCode feature to display your code. While within the editor click < / > or >_ and place your code within the BB Code prompt. This helps others with finding a solution by making it easier to read and easier to copy.
    • You can also use markdown to share your code. When using markdown your code will be automatically converted to BBCode. For help with markdown check out the markdown guide.
    • Don't share a wall of code. All we want is the problem area, the code related to your issue.

    GIF shows where to locate </> in the thread and or post editor toolbar.
    To learn more about how to use our BBCode feature, review our "How to post your code into threads" here.

    Thank you, Code Forum.

Node.JS Question about a programming exercise

andronicus

New Coder
Hi

I am doing an exercise and I would like someone's help. I am having an issue accessing an object array's members. I have the following object array declaration:

const dishData = [
{
name: "Italian pasta",
price: 9.55
},
{
name: "Rice with veggies",
price: 8.65
},
{
name: "Chicken with potatoes",
price: 15.55
},
{
name: "Vegetarian Pizza",
price: 6.45
},
]

I am trying to access each member of the object array within a for loop. My following code will not complie:

dishData.forEach(dish) => {
var finalPrice;
if (taxBoolean == true) {
finalPrice = dishData(dish).price * tax;
}
else if (taxBoolean == false) {
finalPrice = dishData(dish).price;
}
else {
console.log("You need to pass a boolean to the getPrices call!");
return;
}
console.log("Dish: ", dishData(dish).name, "Price: $", dishData(dish).finalPrice);
}

}

When I use dishData(dish).price, I mean to access the price property for that loops iterantion of dishData.

Can anyone help me out?
 
JavaScript:
const dishData = [
{ name: "Italian pasta", price: 9.55 },
{ name: "Rice with veggies", price: 8.65 },
{ name: "Chicken with potatoes", price: 15.55 },
{ name: "Vegetarian Pizza", price: 6.45 }
];

const tax = 1.2; // example tax multiplier
const taxBoolean = true; // example boolean

dishData.forEach((dish) => {
let finalPrice;

if (taxBoolean === true) {
finalPrice = dish.price * tax;
} else if (taxBoolean === false) {
finalPrice = dish.price;
} else {
console.log("You need to pass a boolean to the getPrices call!");
return;
}

console.log("Dish:", dish.name, "Price: $", finalPrice.toFixed(2));
});
 
Back
Top Bottom