How can I achieve this without using any library? I have tried it with some ES6 function but it ended up duplicating some items in the array. It should return unique especially when there is no child array in the array
I have three array variables:
data1 = first data
data2 = variable to be merge with data1
data3 = result of the merged variables
let data1 = [{
"document_id": 12264,
"detail_info": [{
"id": 745,
"lot_no": "X12345",
},
{
"id": 744,
"lot_no": "Z12345",
}
]
},
{
"document_id": 12226,
"detail_info": [{
"id": 738,
"lot_no": "B12345",
},
{
"id": 739,
"lot_no": "C12345",
}
]
},
{
"document_id": 12221,
"detail_info": []
}
]
let data2 = [{
"document_id": 12264,
"detail_info": [{
"id": 744,
"lot_no": "Z12345",
},
{
"id": 743,
"lot_no": "L12345",
}
]
},
{
"document_id": 12226,
"detail_info": [{
"id": 739,
"lot_no": "C12345",
}]
},
{
"document_id": 12229,
"detail_info": [{
"id": 741,
"lot_no": "E12345",
}]
},
{
"document_id": 10095,
"detail_info": []
}
]
//**This should be the result**
let data3=[
{
"document_id": 12264,
"detail_info": [
{
"id": 745,
"lot_no": "X12345",
},
{
"id": 744,
"lot_no": "Z12345",
},
{
"id": 743,
"lot_no": "L12345",
}
]
},
{
"document_id": 12226,
"detail_info": [
{
"id": 738,
"lot_no": "B12345",
},
{
"id": 739,
"lot_no": "C12345",
}
]
},
{
"document_id": 12221,
"detail_info": []
},
{
"document_id": 12229,
"detail_info": [
{
"id": 741,
"lot_no": "E12345",
}
]
},
{
"document_id": 10095,
"detail_info": []
}
]