【发布时间】:2021-07-10 11:22:42
【问题描述】:
我不确定我是否走在正确的轨道上,任何关于如何找到答案的指导都会很棒,我想理解这一点而不是仅仅得到答案。谢谢
编写一个名为 recordCleaner 的函数。 循环遍历事故数组。 将 atFaultForAccident 从 true 更改为 false
我得到的代码
var myCar = {
make: 'Toyota',
model: 'Corolla',
year: 1992,
accidents: [
{
date: '3/15/93',
damage: '$5,000',
atFaultForAccident: true
},
{
date: '7/4/98',
damage: '$2,200',
atFaultForAccident: true
},
{
date: '6/22/99',
damage: '$7,900',
atFaultForAccident: true
}
]
}
我的功能
ecordCleaner=(myCar)=>{
for(var key in myCar){
if(myCar[key].includes('atFaultForAccident')=== true){
return myCar[key] = false;
}
} return myCar;
}
【问题讨论】:
-
在你的函数中,
accidents在哪里? -
问题陈述:检查,自己的尝试:检查,自己尝试的问题描述:无处可见。我的意思是我可以看到,在更多问题中,您是例如在某些东西上调用
includes,不能保证它是一个数组,或者有一个属性includes,它是可调用的。不过,如果你能谈谈你遇到的问题,那就更好了。 -
我不明白您为什么要检查 atFaultForAccident 是否为假,然后将其分配为真。您想要的是您将 atFaultForAccident 设置为 false 而不是 true。
-
@ASDFgerte -- 我无法理解如何在嵌套对象 myCar 中一次访问和更改多个值。我最初尝试了一个带有 if 语句的 for 循环,但遇到了无法将所有值从 true 更改为 false 的问题
-
我刚刚注意到@lewa9,我改变了它,但在实际改变值时仍然遇到问题。
标签: javascript arrays for-loop object