My scenario involves handling a dynamic JSON array structured as follows:
let main_data = [
{
"client":[
{
"name":"aaaa",
"count":"1",
"filter":{
"type":{
"name":"test3"
}
}
},
{
"name":"bbbb",
"count":"9",
"filter":{
"type":{
"name":"test2"
}
}
}
]
},
{
"compute":[
{
"name":"cccc",
"count":"6",
"filter":{
"type":{
"name":"test"
}
}
}
]
}
]
Each key "name" is unique. When updating a form, I receive a JSON array like the one below:
let new_data = [
{
"client":[
{
"name":"bbbb",
"count":"1234",
"type":{
"name":"updated_name"
}
}
}
]
}
]
The task at hand is to identify the existing data with the same "name" in the "main_data" array, remove it, and replace it with the updated information provided in "new_data". (No jQuery solutions please)
The desired output should be as follows:
let main_data = [
{
"client":[
{
"name":"aaaa",
"count":"1",
"filter":{
"type":{
"name":"test3"
}
}
},
{
"name":"bbbb",
"count":"123",
"filter":{
"type":{
"name":"updated_name"
}
}
}
]
},
{
"compute":[
{
"name":"cccc",
"count":"6",
"filter":{
"type":{
"name":"test"
}
}
}
]
}
]
If there are any insights or suggestions on how to achieve this task efficiently, your assistance would be greatly appreciated. Thank you in advance.