试图变异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
我问你两个问题,除非你回答他们,否则我无能为力。 –