【发布时间】:2022-01-03 11:20:23
【问题描述】:
想要将对象键值与另一个对象值合并。
假设结果对象键应与标头对象键名匹配,因为标头应为 CamelCase。 我有 headers 对象是:
let headers = [
{ key_name: 'pid', header_value: 'PID' },
{
key_name: 'card_no',
header_value: 'Card Number'
},
{
key_name: 'trans_id',
header_value: 'Transaction ID'
},
{
key_name: 'card_name',
header_value: 'Card Name'
}
]
结果对象是:
let results = let results = [
{
pid: '1234567890',
card_no: '546.......3742',
trans_id: '2019124453159',
card_name: 'Mastercard',
code: '$'
},
{
pid: '1234567890',
card_no: '546.......3742',
trans_id: '2019120534555',
card_name: 'Visa',
code: 'INR'
}
]
Header 对象 key_name 匹配值需要在最终结果对象中过滤,如下所示。 预期结果是:
let results = [
{
PID: '1234567890',
Card Number: '546.......3742',
Transaction ID: '2019124453159',
Card Name: 'Mastercard'
},
{
PID: '1234567890',
Card Number: '546.......3742',
Transaction ID: '2019120534555',
Card Name: 'Visa'
}
]
我尝试使用以下脚本仅返回所有值:
for (let index = 0; index < results.length; index++) {
for (let i = 0; i < headers.length; i++) {
console.log(results [index][header[i].key_name])
}
}
【问题讨论】:
-
好的,到目前为止你尝试了什么?
-
@Nitheesh 我更新了我的 sn-p
标签: javascript object