I am having one json object like below,
let existing_data = [
{
"client":[
{
"name":"aaaa",
"filter":{
"name":"123456"
}
}
]
},
{
"server":[
{
"name":"qqqqq",
"filter":{
"name":"984567"
}
}
]
},
{
"server_2":[
{
"name":"Testing_2",
"filter":{
"name":"567845"
}
}
]
}
]
This will be dynamic, as of now just gave sample object. If i fill form inputs, will get a object like below,
let input_data = {
"client":[
{
"name":"aaaa",
"filter":{
"name":"123456"
}
}
]
}
I need to append this object into the existing "client" json object. Expected output will be like,
[
{
"client":[
{
"name":"aaaa",
"filter":{
"name":"123456"
}
},
{
"name":"bbbb",
"filter":{
"name":"456789"
}
}
]
},
{
"server":[
{
"name":"qqqqq",
"filter":{
"name":"984567"
}
}
]
},
{
"server_2":[
{
"name":"Testing_2",
"filter":{
"name":"567845"
}
}
]
}
]
I tried the below method, but it is not working as expected. Some help would be appreciated.
Tried like below and not worked as expected,
existing_data.forEach(function (obj) {
if(Object.keys(obj) == 'client') {
let old_values = Object.values(obj['client']);
let new_values = {old_values,input_data['client']};
}
});
console.log(JSON.stringify(new_values));