【问题标题】:Loop through array of objects and update all values based on id in JS循环遍历对象数组并根据 JS 中的 id 更新所有值
【发布时间】: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


【解决方案1】:

forEach 循环myCar.accidents 并使其为假。

true 变为falsefalse 变为true

c.atFaultForAccident = !c.atFaultForAccident

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,
    },
  ],
};

function recordCleaner(car) {
  car.accidents.forEach((c) => (c.atFaultForAccident = false));
}

recordCleaner(myCar);
console.log(myCar);

【讨论】:

    猜你喜欢
    • 2016-07-27
    • 2021-10-16
    • 2021-10-13
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 2021-07-21
    • 1970-01-01
    • 2021-11-07
    相关资源
    最近更新 更多