【问题标题】:How to combine two keys of object [duplicate]如何组合对象的两个键[重复]
【发布时间】:2021-04-05 02:42:14
【问题描述】:

我有这个对象数组 this.jobHistoryData

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

我想再制作一个键,它是"jobName""jobCode" 的组合 意味着我想得到这样的结果:

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

有什么办法吗?

【问题讨论】:

  • 是的!查看数组map 方法!
  • 有什么问题?访问相关属性并组合两个字符串。

标签: javascript angular typescript


【解决方案1】:

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);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-01-10
    • 1970-01-01
    • 2011-10-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-25
    • 1970-01-01
    • 2021-12-23
    相关资源
    最近更新 更多