gpt4 book ai didi

jquery - 需要将键映射到 JSON 正文中的参数

转载 作者:行者123 更新时间:2023-12-01 08:42:03 24 4
gpt4 key购买 nike

我需要向 HTTP API 发送一些正文中的 JSON,例如:

var body = {
'param1': 'param1 value',
'param2': 'param2 value',
'param3': 'param3 value',
'param4': 'param4 value',
'param5': 'param5 value',
'param6': 'param6 value'
};

但是我必须从中构建它的来源是

var datasource = {
'x4001': 'param1 value',
'jd5jj': 'param2 value',
'mmmmmoose': 'param3 value',
'simple': 'param4 value',
'crayonx3': 'param5 value',
'hubbabubba': 'param6 value'
};

必须有一个快速的 jQuery 替换/映射函数来从数据源 JSON 创建“body”变量 - 以便“x4001”变为“param1”,“jd5jj”变为“param2”,等等,等等以获得我渴望的 body ?

在我见过的其他答案中,我看到如下内容:

function renameProperty(obj, fromKey, toKey) {
obj[toKey] = obj[fromKey];
delete obj[fromKey];
}

addObjectResponse.forEach(obj => renameProperty(obj, 'SP02', 'O2'));

但是我的 JavaScript/jQuery 无法理解 =>任何内容其中 - (看起来像 C# 中的 LINQ 语句)。

那么 - 要么我使用了错误的 jQuery,要么我需要不同的解决方案?

最佳答案

由于您要重命名数据源中的所有键,因此最简单的方法是定义一个“键映射”并使用它来从旧名称中查找新名称:

var keymap = {
x4001: "param1",
jd5jj: "param2",
mmmmmoose: "param3",
simple: "param4",
crayonx3: "param5",
hubbabubba: "param6"
};

var datasource = {
x4001: "param1 value",
jd5jj: "param2 value",
mmmmmoose: "param3 value",
simple: "param4 value",
crayonx3: "param5 value",
hubbabubba: "param6 value"
};

var body = {};

for (var key in datasource)
body[keymap[key]] = datasource[key];

console.log(body);

关于jquery - 需要将键映射到 JSON 正文中的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45762142/

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