我的数组看起来像这样
const arr1 = [
{
"Param1": "20",
"Param2": "8",
"Param3": "11",
"Param4": "4",
"Param5": "18",
"Param6": "20",
"Param7": "8"
},
{
"Param6": "21",
"Param7": "8",
"Param8": "11",
"Param9": "4",
"Param10": "18"
},
{
"Param1": "20",
"Param2": "8",
"Param3": "10"
}
]
我想删除对象中存在的重复键值对。
预期结果:
arr1 = [
{
"Param1": "20",
"Param2": "8",
"Param3": "11",
"Param4": "4",
"Param5": "18",
"Param6": "20",
"Param7": "8"
},
{
"Param6": "21",
"Param8": "11",
"Param9": "4",
"Param10": "18"
},
{
"Param3": "10"
}
]
所需的输出是一个包含具有唯一键值对的对象的数组。我怎么才能得到这样的数组?
1条答案
按热度按时间h6my8fg21#
算法:
{param: {value: boolean}}
的格式创建一个Mapseen
,它将指示是否已经看到具有此值的参数result
数组来存储唯一的参数result
并将其标记为可见result
数组。实施:
Playground