Javascript 循环遍历对象数组,并根据JS中的id更新所有值

Javascript 循环遍历对象数组,并根据JS中的id更新所有值,javascript,arrays,for-loop,object,Javascript,Arrays,For Loop,Object,我不确定我是否在正确的轨道上,任何关于如何找到答案的指导都会很好,我想了解这一点,而不是仅仅给出答案。谢谢 编写一个名为recordCleaner的函数。 在事故阵列上循环。 将atFaultForAccident从true更改为false 给我的代码 var myCar = { make: 'Toyota', model: 'Corolla', year: 1992, accidents: [ { date: '3/15/93', damage:

我不确定我是否在正确的轨道上,任何关于如何找到答案的指导都会很好,我想了解这一点,而不是仅仅给出答案。谢谢

编写一个名为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;
 }

myCar.contractions
循环,并将其设置为false

使
true
变为
false
false
变为
true

c.atFaultForAccident = !c.atFaultForAccident
var myCar={
制造:“丰田”,
型号:“花冠”,
年份:1992年,
事故:[{
日期:“1993年3月15日”,
伤害:“$5000”,
atFaultForAccident:是的,
},
{
日期:“1998年7月4日”,
伤害:“$2200”,
atFaultForAccident:是的,
},
{
日期:“1999年6月22日”,
伤害:“$7900”,
atFaultForAccident:是的,
},
],
};
功能记录清洁器(汽车){
汽车.事故.forEach((c)=>(c.atfaultforacident=false));
}
唱片清洁器(myCar);

控制台日志(myCar)在您的函数中,哪里是
事故
?问题陈述:检查,自己的尝试:检查,自己尝试的问题描述:无处可见。我的意思是,我可以看到,在更多的问题中,您正在调用
includes
,但它不能保证是数组,或者具有可调用的属性
includes
。不过,如果你能谈谈你遇到的问题,那就更好了。我不明白为什么你要检查atfaultforacident是否为false,然后将其赋值为true。您需要的是将atFaultForAccident设置为false而不是true。@AsdGerte--我很难理解如何在嵌套对象myCar中一次访问和更改多个值。我最初尝试使用if语句进行for循环,但遇到了无法将所有值从true更改为false的问题。我刚刚注意到@lewa9,我对其进行了更改,但仍然无法使值真正更改。