我有嵌套的 json 对象,我需要删除具有重复键的对象。例如:在给定的数组中,我需要根据“value”键从编辑、新建和删除中删除重复项。我尝试了多种方法,但我无法动态地做到这一点。
let json = {
edit:{
params:[],
items:[
{
id:"1",
source:"text",
value:"new1"
},
]
},
delete:{
params:[],
items:[
{
id:"2",
source:"text",
value:"new2"
},
]
},
new:{
params:[],
items:[
{
id:"3",
source:"text",
value:"new1"
},
{
id:"4",
source:"text",
value:"new"
},
{
id:"5",
source:"text",
value:"new2"
},
{
id:"6",
source:"text",
value:"new"
},
]
},
text:{
name:"test",
value:"test",
id:"10"
}
}
预期输出应该是:
let result = {
edit:{
params:[],
items:[
{
id:"1",
source:"text",
value:"new1"
}
]
},
delete:{
params:[],
items:[
{
id:"2",
source:"text",
value:"new2"
}
]
},
new:{
params:[],
items:[
{
id:"4",
source:"text",
value:"new"
}
]
},
text:{
name:"test",
value:"test",
id:"10"
}
}