У меня есть вложенный объект json, в котором мне нужно удалить объекты с повторяющимися ключами. Например: в данном массиве мне нужно удалить повторяющиеся элементы из редактирования, нового и удаления на основе ключа «значение». Я пробовал несколько методов, но не могу сделать это динамически.
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"
}
}