gpt4 book ai didi

javascript - 处理多个 api 响应中不同键的最佳方式

转载 作者:行者123 更新时间:2023-12-01 00:09:54 25 4
gpt4 key购买 nike

我正在尝试开发一个 Nodejs 服务,它将作为我的 api 和第三方 api 之间的代理。我需要实现的是一个能够接收多个 api 响应并使用我的后端期望的键将响应“转换”为对象的系统。例如:

我有一个资源名称“汽车”。我的 api 需要以下对象:

{ 
name: 'car1',
type: 'suv',
date: '24-12-1998'
}

但是第三方 api 会返回一个像这样的对象:

{
label: 'car1',
firstRecord: '24-12-1998',
segment: 'suv'
}

我需要的是一种映射字段并将对象“翻译”为我期望的方式,并以可扩展到多个第三方 API 的方式执行此操作。

您对此有何看法?

最佳答案

您可以创建一个对象和一个函数来映射

const keyMappings = {
label: 'name',
firstRecord: 'date',
segment: 'type'
}

const obj = {label: 'car1', firstRecord: '24-12-1998', segment: 'suv', nonExisting: 'foo'}


const translate = (obj) => {

return Object.keys(obj).reduce((acc, key) => {
const newKey = keyMappings[key] ? keyMappings[key] : key
acc[newKey] = obj[key]
return acc;
}, {})

}

const translatedObj = translate(obj);

console.log(translatedObj);

关于javascript - 处理多个 api 响应中不同键的最佳方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60147778/

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