gpt4 book ai didi

javascript - 如何使用javascript中不同数组集中的键映射数组对象

转载 作者:行者123 更新时间:2023-11-28 17:56:20 25 4
gpt4 key购买 nike

我正在 VueJS 中构建一个小型应用程序,我会收到以下格式的响应:

"meeting_summaries":[
{
"interaction_id":22,
"nature":"1",
"client_name":"Test Company 4",
},
{
"interaction_id":22,
"nature":"2",
"client_name":"Test Company 5",
}
]

我的自然数据集如下:

const nature = [
{value: 1, label: "Demo 1"},
{value: 2, label: "Demo 2"},
{value: 3, label: "Demo 3"}
]

我想将我的 meeting_summaries 与此数据集进行映射,其中 meeting_summaries -> nature 指向 nature -> value,以便我的最终结果输出可能如下所示:

"meeting_summaries":[
{
"interaction_id":22,
"nature":"1",
'nature_name": "Demo 1",
"client_name":"Test Company 4",
},
{
"interaction_id":22,
"nature":"2",
'nature_name": "Demo 2",
"client_name":"Test Company 5",
}
]

最佳答案

您可以使用哈希表,然后迭代 meeting_summaries

const object = { meeting_summaries: [{ interaction_id: 22, nature: "1", client_name: "Test Company 4" }, { interaction_id: 22, nature: "2", client_name: "Test Company 5", mention_name: "Analyst" }] },
nature = [{ value: 1, label: "Demo 1" }, { value: 2, label: "Demo 2" }, { value: 3, label: "Demo 3" }],
natureMap = Object.assign(...nature.map(o => ({ [o.value]: o.label })));

object.meeting_summaries.forEach(o => o.nature_name = natureMap[o.nature]);

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

关于javascript - 如何使用javascript中不同数组集中的键映射数组对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44366113/

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