試圖變異for循環中的對象。對象不可變異
我期待console.log(dish)
記錄dish
對象與ingredients
屬性包含一個未移動的ingredient
s數組。
當我登錄dish.ingredients
時,它記錄配料。
當我登錄dish
時,它會記錄沒有配料的dish
對象。
這是爲什麼?
for (let dish of dishArray) {
dish['ingredients'] = []
for (let ingredient of ingredientsArray) {
if (dish._id.equals(ingredient._dishID)) {
dish['ingredients'].unshift(ingredient)
}
}
console.log(dish['ingredients']) <-------------
console.log(dish) <-------------
}
dishArray
是從貓鼬查詢返回dish
對象的數組。
什麼的'dishArray',和你有什麼期望輸出的價值?它看起來像是在'dish ['ingredients']'上做了console.log,但是把'dish'推到'newDishArray',這是爲了什麼呢? –
@DanielT。有任何想法嗎 ? – softcode
我問你兩個問題,除非你回答他們,否則我無能爲力。 –