I have an object and an array. Say:
const first = {
'key1': 'some date',
'key2': 'some date'
}
const second = ['key3', 'key4']
Then using spread syntax I want to combine then into single object. For each item in array I want to create new key value pair and put it inside this combined object. For now I am only able to return object from map function instead of key value pairs. How to change this?
const combined = {
...first,
...second.map(key => ({ [key]: new Date() })) // return key value instead of object
}
What I get:
{
'0': { key3: 'some date' },
'1': { key4: 'some date' },
key1: 'some date',
key2: 'some date'
}
What I want:
{
key1: 'some date',
key2: 'some date',
key3: 'some date',
key4: 'some date'
}