gpt4 book ai didi

javascript - 更改对象数组中的键名 - JS

转载 作者:行者123 更新时间:2023-12-02 02:17:18 24 4
gpt4 key购买 nike

我有一个对象数组,我想更改“数据”数组中的键以匹配 header 数组中的标签。

const headers = [{
label: 'First Name',
field: 'firstName'
}, {
label: 'Last Name',
field: 'lastName'
}]

const data = [{
firstName: 'John',
lastName: 'Doe'
}, {
firstName: 'ABC',
lastName: 'DEF'
}]

const headers = [{
label: 'First Name',
field: 'firstName'
}, {
label: 'Last Name',
field: 'lastName'
}]

const data = [{
firstName: 'John',
lastName: 'Doe'
}, {
firstName: 'ABC',
lastName: 'DEF'
}]
const mapHeaders = headers.reduce((a, c) => {
return {
...a,
[c.field]: c.label
}
}, {})



const result = data.map(item => {
return {
...item,
[mapHeaders[item]]: item
}
})

console.log(result)

请指教。

Expected Result:

[{
'First Name': 'John',
'Last Name': 'Doe'
}, {
'First Name': 'ABC',
'Last Name': 'DEF'
}]

最佳答案

这样

const headers = 
[ { label: 'First Name', field: 'firstName' }
, { label: 'Last Name', field: 'lastName' }
]
const data =
[ { firstName: 'John', lastName: 'Doe' }
, { firstName: 'ABC', lastName: 'DEF' }
]

const res = data.map( o => headers.reduce((a,c)=>
{
a[c.label] = o[c.field]
return a
},{}))

console.log( res)
.as-console-wrapper {max-height: 100%!important;top:0;}

关于javascript - 更改对象数组中的键名 - JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66977306/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com