I have two arrays of objects, and I want to update the data in the first array if there is a similar data in the second array. I tried using forEach
, but I get an error after looping through the second element of the response array.
First array of objects:
const body = [{
slot: "9:00",
status: "Available",
clientName: "",
doctorName: ""
}, {
slot: "9:30",
status: "Available",
clientName: "",
doctorName: ""
}, {
slot: "1:00",
status: "Available",
clientName: "",
doctorName: ""
}, {
slot: "1:30",
status: "Available",
clientName: "",
doctorName: ""
}
]
Second array of objects:
const response = [{
clientName: "John Doe",
doctorName: "Paul Pierce",
slot: "09:00",
status: "Not Available"
}, {
clientName: "James Bond",
doctorName: "Chris Paul",
slot: "01:00",
status: "Not Available"
}]
This is my desired output:
const result = [{
slot: "9:00",
status: "Not Available",
clientName: "John Doe",
doctorName: "Paul Pierce"
}, {
slot: "9:30",
status: "Available",
clientName: "",
doctorName: ""
}, {
slot: "1:00",
status: "Not Available",
clientName: "James Bond",
doctorName: "Chris Paul"
}, {
slot: "1:30",
status: "Available",
clientName: "",
doctorName: ""
}
]