Here is what I'm trying to achieve:
I have this array:
const data = [
  { paidOn: "01", workstreamName: "Leeann",   amount: 242759 },
  { paidOn: "02", workstreamName: "Angelico", amount: 58142  },
  { paidOn: "03", workstreamName: "Zorine",   amount: 419310 },
  { paidOn: "02", workstreamName: "Janine",   amount: 135015 },
  { paidOn: "04", workstreamName: "Shannon",  amount: 6396   },
  { paidOn: "01", workstreamName: "Wang",     amount: 198277 },
];
- I need to find all the "paidOn" keys that have a similar value and merge them.
- Use the workstreamName value as key and the amount value as the value for the new key.
So the output would look like this:
const data = [
  { paidOn:"01", "Leeann":  242759, "Wang":   198277 },
  { paidOn:"02", "Angelico": 58142, "Janine": 135015 },
  { paidOn:"03", "Zorine":  419310  },
  { paidOn:"04", "Shannon":  6396   }
  ];
So far I have managed to achieve step 2 with the following code but can't figure out how to achieve step 1:
const data = [
  { paidOn: "01", workstreamName: "Leeann", amount: 242759 },
  { paidOn: "02", workstreamName: "Angelico", amount: 58142 },
  { paidOn: "03", workstreamName: "Zorine", amount: 419310 },
  { paidOn: "04", workstreamName: "Janine", amount: 135015 },
  { paidOn: "05", workstreamName: "Shannon", amount: 6396 },
  { paidOn: "05", workstreamName: "Wang", amount: 198277 },
  { paidOn: "06", workstreamName: "Maurise", amount: 389081 },
  { paidOn: "07", workstreamName: "Nike", amount: 125030 },
  { paidOn: "08", workstreamName: "Teodor", amount: 142803 },
  { paidOn: "08", workstreamName: "Stefan", amount: 398831 },
  { paidOn: "09", workstreamName: "Fancy", amount: 353254 },
  { paidOn: "10", workstreamName: "Salli", amount: 492496 },
  { paidOn: "10", workstreamName: "Daniela", amount: 147206 },
  { paidOn: "11", workstreamName: "Tandy", amount: 362225 },
  { paidOn: "11", workstreamName: "Sidnee", amount: 381233 },
  { paidOn: "11", workstreamName: "Kordula", amount: 86582 },
  { paidOn: "12", workstreamName: "Dedra", amount: 443826 },
  { paidOn: "02", workstreamName: "Essy", amount: 449565 },
];
const workstreamNames = data.map((item) => {
  return item.workstreamName
});
const amount = data.map((item) => {
  return item.amount
});
const res = Object.fromEntries(workstreamNames.map((_, i) => [workstreamNames[i], amount[i]]))
console.log(res);Would appreciate any help or pointer.
 
     
     
     
     
     
    