我有这个JSON数据和关键字“Label_Field_ID_1117189”具有值“RBS”,我需要替换另一个关键字“User_Answer_Field_ID_1117189”中的值“RBS”,该关键字最后具有相同的数字,即1117189。与“Label_Field_ID_1117230”相同,并替换“User_Answer_Field_ID_1117230”中的值“RBS”。需要Node js中的逻辑
[
{
"Author": "rps",
"Label_Field_ID_1117189": "RBS",
"User_Answer_Field_ID_1117189": "4532019166",
"status": "In Bearbeitung"
},
{
"Author": "sps",
"Label_Field_ID_1117230": "RBS",
"User_Answer_Field_ID_1117230": "4232019179"
}
]
我需要Json看起来像下面这样
[
{
"Author": "rps",
"Label_Field_ID_1117189": "RBS",
"RBS": "4532019166",
"status": "In Bearbeitung"
},
{
"Author": "sps",
"Label_Field_ID_1117230": "RBS",
"RBS": "4232019179"
}
]
1条答案
按热度按时间nkcskrwz1#
我们可以创建一个Map函数
updateAnswerFields
或类似的函数来处理每个对象,将答案字段替换为相应标签字段中的正确值。我们将使用Object.entries()来查找替换答案字段时要使用的标签和值。
答案ID将与标签ID相同,因此我们将使用标签中的ID值来组合它。
我们将使用解构赋值从返回的对象中删除答案标签,然后使用标签值进行更新。