JS如何修改对象数组里的某个值

JS如何修改对象数组里的某个值

问题描述:

[
  {
    A:{},B:{},C:{},D:{},F:{}
  }
  {
    A:{},B:{},C:{},D:{},F:{}
  }
  {
    A:{},B:{},C:{},D:{},F:{}
  }
  {
    A:{},B:{},C:{},D:{},F:{}
  }
  {
    A:{},B:{},C:{},D:{},F:{}
  }
]

数据结构大概就像这样,然后每个对象都会有相同的属性,现在某个对象里的test属性为true,我需要把这个属性值修改成false,请问大伙该怎么做?

 let arr = [
      {
        A: {
          test: true,
        },
        B: {},
        C: {},
        D: {},
        F: {},
      },
      {
        A: {},
        B: {},
        C: {},
        D: {},
        F: {},
      },
      {
        A: {},
        B: {},
        C: {},
        D: {},
        F: {},
      },
      {
        A: {},
        B: {},
        C: {},
        D: {},
        F: {},
      },
      {
        A: {},
        B: {},
        C: {},
        D: {},
        F: {},
      },
    ];
    arr.forEach((item) => {
      for (let i in item) {
        item[i].hasOwnProperty("test") &&
          item[i].test === true &&
          (item[i].test = false);
      }
    });
    console.log(arr);