[英]how to modify properties of an nested object?
我有以下嵌套的 object,我需要將“別名”屬性留空,並將所有“條目”和“退出”的“組”屬性設置為 true。 我還需要刪除整個“參數”object。 有沒有辦法在一個 function 中完成這一切? 我嘗試應用刪除 Object 方法,但它不起作用,因為它是索引 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
}
}
}
所需的嵌套 object 將如下
{
"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
}
}
}
我嘗試過的是以下,設法刪除“參數” object 但我無法訪問每個“條目”和“退出”的“標簽”屬性
const nedtedObjectsValues = Object.values(nestedObjects);
for (object of nedtedObjectsValues) {
delete object.properties.parameters;
}
如果有人可以告訴我如何處理這個 function。 先感謝您。
在 JavaScript 中,要引用數字 object 屬性,您需要使用方括號語法:
object.1 // bad
object[1] // good
您可以像這樣刪除數字屬性:
delete object[1];
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.