Javascript 如何修改嵌套对象的属性?

Javascript 如何修改嵌套对象的属性?,javascript,object,javascript-objects,indexed,Javascript,Object,Javascript Objects,Indexed,我有以下嵌套对象,需要将alias属性保留为空,并将group属性设置为true以用于所有入口和出口。我还需要删除整个parameters对象。 有没有一种方法可以在一个函数中完成这一切?我曾尝试应用delete Object方法,但由于它是一个索引对象,因此无法工作 { "1": { "x": 114, "y": 135, "properties": { "id": 1, "entries": { "entry_0": {

我有以下嵌套对象,需要将alias属性保留为空,并将group属性设置为true以用于所有入口和出口。我还需要删除整个parameters对象。 有没有一种方法可以在一个函数中完成这一切?我曾尝试应用delete Object方法,但由于它是一个索引对象,因此无法工作

{
  "1": {
    "x": 114,
    "y": 135,
    "properties": {
      "id": 1,
      "entries": {
        "entry_0": {
          "id": 1,
          "alias": "do",
          "group": false
        }
      },
      "exits": {
        "exit_0": {
          "id": 1,
          "alias": "re",
          "group": false
        }
      },
      "parameters": {
        "parameter_0": {
          "id": 3,
          "group": false
        }
      },
      "order": 1
    }
  },
  "2": {
    "x": 700,
    "y": 104,
    "properties": {
      "id": 1
      "entries": {
        "entry_0": {
          "id": 1
          "alias": "do"
          "group": false
        }
      },
      "exits": {
        "exyt_0": {
          "id": 1
          "alias": "re"
          "group": false
        }
      },
      "parameters": {
        "parameter_0": {
          "id": 3
          "alias": "mi"
          "group": false
        }
      },
      "order": 2
    }
  }
}

所需的嵌套对象如下所示

{
  "1": {
    "x": 114,
    "y": 135,
    "properties": {
      "id": 1,
      "entries": {
        "entry_0": {
          "id": 1,
          "alias": "",
          "group": true
        }
      },
      "exits": {
        "exit_0": {
          "id": 1,
          "alias": "",
          "group": true
        }
      },
      "order": 1
    }
  },
  "2": {
    "x": 700,
    "y": 104,
    "properties": {
      "id": 1
      "entries": {
        "entry_0": {
          "id": 1
          "alias": ""
          "group": true
        }
      },
      "exits": {
        "exyt_0": {
          "id": 1
          "alias": ""
          "group": true
        }
      },
      "order": 2
    }
  }
}
我尝试了以下操作,试图删除parameters对象,但无法访问每个入口和出口的label属性

const nedtedObjectsValues = Object.values(nestedObjects);
for (object of nedtedObjectsValues) {
   delete object.properties.parameters;

}
如果有人能告诉我如何处理这个函数。
提前感谢。

在JavaScript中,要引用数值对象属性,需要使用方括号语法:

对象1//不正确 对象[1]//很好 您可以像这样删除数字属性:

删除对象[1];
但由于在这种情况下,我想在所有编号的对象中删除它们,因此我对每个对象执行了删除操作,但它仍然会给我一个错误。在for中,我分离对象,但它不会删除其中任何对象中所需的属性。。。谢谢你的信息,然后你做错了什么。这是正确的语法:delete myObject.foo.bar[3].baz。没错,我缺少中间对象属性,我已经设法删除了参数object@Bergi ? 我刚刚编辑了我的问题,看起来在你提交编辑之前我已经写了评论。谢谢参数的删除应该像您编写的那样工作。现在,您是如何尝试访问别名和组标签的?不确定如何访问。。。与其他对象。值??是的,完全正确。您需要循环遍历条目,还需要循环遍历exists。你可以。