I have an array of objects. Here is the array:
arr = [
{
"id": 0,
"name": John,
},
{
"id": 1,
"name": Kim,
},
{
"id": 2,
"name": Steven,
},
]
I want to add another array of objects. Here is the array
arr2 = [
{
"surname": "Lewis"
},
{
"surname": "Pitt"
},
{
"surname": "Watson"
}
]
And I want to get an array like this:
newArr = [
{
"id": 0,
"name": John,
"surname": "Lewis",
},
{
"id": 1,
"name": Kim,
"surname": "Pitt"
},
{
"id": 2,
"name": Steven,
"surname": "Watson"
},
]
Here is my attempt which gives wrong result:
let newArr = [...arr, arr2.map(({ surname }: any) => ({ surname: surname }))];
I get it:
newArr = [
{
"id": 0,
"name": John,
},
{
"id": 1,
"name": Kim,
},
{
"id": 2,
"name": Steven,
},
[
{
"surname": "Lewis"
},
{
"surname": "Pitt"
},
{
"surname": "Watson"
}
]
]
I hope for your help. I'm new to this field, so I may not see the obvious things.