我有一個看起來像這樣的結構中對象的屬性:如何訪問另一個對象
Customer {
name: 'jen',
options:
[ Order {
_price: 11,
_option: 'vegan',
_name: 'V for Vegan',
_ingredients:
[ Ingredient { name: 'mint', price: 0.5 },
Ingredient { name: 'peanuts', price: 0.5 } ] },
Order {
_price: 11,
_option: 'vegetarian',
_name: 'Veggie',
_ingredients: [] } ] }
我有一個很難註銷該部分:
_ingredients:
[ Ingredient { name: 'mint', price: 0.5 },
Ingredient { name: 'peanuts', price: 0.5 } ] },
我能到註銷此:
Options: vegan
[object Object],[object Object]
Options: vegetarian
但我想它是像
Options: vegan
mint, peanuts
我最後一次嘗試通過_ingredients循環,但它返回undefined。到目前爲止我的代碼:
getBill() {
let totalPrice = 0;
console.log(`
Your current bill:
`)
this.options.forEach((i) => {
console.log(`
Option: ${i._option}
Extra Ingredients: ${i._ingredients.forEach((j) => {j.name})}
`)
totalPrice += i._price;
})
console.log(`
Total Price: ${totalPrice} $
`)
}
有沒有什麼魔力普通的舊JavaScript對象,屬性,如果它是可見的訪問。 – tadman
嗨@tadman但我無法註銷該屬性?它返回'undefined'。 – catch22
'forEach'不返回任何東西。你可以用'陣列#map' –