I have two Javascript arrays of objects with various keys/values.
I'm trying to achieve a new array of objects with selected keys/values from each of the original arrays, but have uniqueness on a specific key/value.
Example:
const startDate = [
   {
    name: 'John', //Don't need this
    Id: 'ae570d88-809b-45b1-bc20-69b569e361ce', //This should be the 'unique' key
    datePosted: '2020-04-04T00:01:20.000Z' //This will be the start date
   }
]
const endDate = [
   {
    name: 'James', //Don't need this
    Id: 'ae570d88-809b-45b1-bc20-69b569e361ce', //This should be the 'unique' key
    datePosted: '2021-04-04T00:01:20.000Z' //This will be the end date
   }
]
const desiredOutput = [
    {
    'ae570d88-809b-45b1-bc20-69b569e361ce': { 
        startDate: '2020-04-04T00:01:20.000Z',
      endDate: '2021-04-04T00:01:20.000Z'
    }
  }
]
const desiredOutput2 = [
    {
     Id: 'ae570d88-809b-45b1-bc20-69b569e361ce',
     startDate: '2020-04-04T00:01:20.000Z',
     endDate: '2021-04-04T00:01:20.000Z'
  }
]
I've tried using the JS spread operator but can't figure out the renaming of the key to startDate/endDate and adding both to the same object within the array based on uniqueness of the 'Id' key.
Either of the two desiredOutputs would work great
 
     
     
    