如何组合对象的两个键[重复]

Posted

技术标签:

【中文标题】如何组合对象的两个键[重复]【英文标题】: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 方法! 有什么问题?访问相关属性并组合两个字符串。 【参考方案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);

【讨论】:

以上是关于如何组合对象的两个键[重复]的主要内容,如果未能解决你的问题,请参考以下文章

如果对象数组中两个不同对象的两个键在JavaScript中相同,则通过键查找对象[重复]

将两个数组合并在一起[重复]

如何获取对象数组并减少它,以便组合重复对象键处的数据?

C#:组合相同列表的两个元素(不重复)

Python:基于两个特征的独特组合和第三个特征的条件删除重复项

如何组合两个整数向量[重复]