我有这样一个目标:
{
"id": "33343232",
"createdAt": "2022-07-26T13:44:01.080Z",
"updatedAt": "2022-07-26T13:45:31.000Z",
"name": "Name Here",
"description": "text",
}
另一个目的是:
specificFeatures": {
"id": "33343232",
"createdAt": "2022-07-26T13:44:01.087Z",
"updatedAt": "2022-07-26T13:45:31.000Z",
"name": "Name Here",
"description": "text",
"coverage": "international",
"income": 0,
"observationIncome": "",
}
现在,我希望删除与第一个对象相同的specificFeatures
对象的属性键。
在本例中,它将是:
specificFeatures": {
"coverage": "international",
"income": 0,
"observationIncome": "",
}
你能告诉我怎么做吗?
2条答案
按热度按时间emeijp431#
要实现这一点,您只需遍历对象属性,检查“原始”对象是否具有该属性,如果是,则将其从“specificFeatures”对象中删除:
注意这种方式会改变原始对象,如果需要保持原始对象不变,则应创建一个新的唯一副本。可能的解决方案之一是Object.entries()和Array.reduce()方法的组合:
nx7onnlm2#
这可以通过一个简单的一行代码来实现:
上面的代码将对象转换为一个条目数组,然后在转换回Object之前根据
myObj
过滤键。