I've been stuck on this problem for a few days now.
let data1 = [{
project_code: "110",
project_text: "SampleProject1",
location: "Seattle",
startingCost: 0,
actualCost: 399.99
},
{
project: "110",
project_text: "SampleProject1",
location: "Bellevue",
startingCost: 0,
actualCost: 599.99
}];
let data2 = [{
project: "110",
project_text: "SampleProject1",
location: "Seattle",
startingCost: 249.99,
actualCost: ""
},
{
project: "110",
project_text: "SampleProject1",
location: "Bellevue",
startingCost: 699.99,
actualCost: ""
},
{
project: "110",
project_text: "SampleProject1",
location: "North Gate",
startingCost: 899.99,
actualCost: 1199.99
}]
The end goal here is that i want it to be merged into one array and the values should be updated like this:
let output = [{
project: "110",
project_text: "SampleProject1",
location: "Seattle",
startingCost: 249.99, // FROM DATA2
actualCost: 399.99 // FROM DATA1
},
{
project: "110",
project_text: "SampleProject1",
location: "Bellevue",
startingCost: 699.99, // FROM DATA2
actualCost: 599.99 // FROM DATA1
},
{
// THIS ONE IS ADDING IN NEW DATA
project: "110",
project_text: "SampleProject1",
location: "North Gate",
startingCost: 899.99,
actualCost: 1199.99
},
]
I would much prefer a vanilla JS approach but i'll be ok with Lodash as long as i get the output closer to that.