如何组合对象的两个键[重复]
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中相同,则通过键查找对象[重复]