-6

I have this array of object this.jobHistoryData

[
    {
        "jobName": "ABC",
        "jobCode": "J2",
        "message": "Failed",
        "totalTime": 20
    },
    {
        "jobName": "XYZ",
        "jobCode": "J1",
        "message": "Failed",
        "totalTime": 20
    }
]

I want to make one more key which is combination of "jobName" and "jobCode" Means I want to get result like this:

[
    {
        "jobName": "ABC",
        "jobCode": "J2",
        "message": "Failed",
        "totalTime": 20,
        "job": "J2-ABC"
    },
    {
        "jobName": "XYZ",
        "jobCode": "J1",
        "message": "Failed",
        "totalTime": 20,
        "job": "J1-XYZ"
    }
]

Is there any way to do it?

baymax
  • 3,836
  • 2
  • 10
  • 30
thetechguy
  • 41
  • 7

1 Answers1

2

const data = [
  {
    jobName: 'ABC',
    jobCode: 'J2',
    message: 'Failed',
    totalTime: 20
  },
  {
    jobName: 'XYZ',
    jobCode: 'J1',
    message: 'Failed',
    totalTime: 20
  }
];

const res = data.map(item => ({
  ...item,
  job: `${item.jobCode}-${item.jobName}`
}));

console.log(res);
baymax
  • 3,836
  • 2
  • 10
  • 30