gpt4 book ai didi

javascript - 如何使用变量访问不同的对象?

转载 作者:行者123 更新时间:2023-12-01 02:47:49 25 4
gpt4 key购买 nike

我想从带有变量1的字典中获取值(结果)(用户输入的字典的名称。)请问有谁知道吗?我会提供很多帮助,因为我有 300 多本词典。干杯

app.get('/', function (req, res) {
variable1=req.query['variable1']
var dictionnary1 = {one:0.2187, two:0.1148};
var dictionnary2 = {one:0.3257, two:0.1234};

function calculate(){
result=variable1.one
}

计算()

最佳答案

(旁注:“字典”中只有一个“n”。我猜您已经将代码从另一种语言翻译成英语。我来回了,但我认为这可能是最好的我在此答案的代码部分中使用了您的拼写。)

将字典放入对象或 Map 中,并以字典名称作为键(在 get 回调之外执行此操作一次):

// Object
var dictionnaries = {
dictionnary1: {one:0.2187, two:0.1148},
dictionnary2: {one:0.3257, two:0.1234}
};

// Map
var dictionaries = new Map([
["dictionnary1", {one:0.2187, two:0.1148}],
["dictionnary2", {one:0.3257, two:0.1234}]
]);

...然后在get回调中,使用variable1查找字典:

// Using an object
var dictionnary = dictionnaries[variable1];

// Using a Map
var dictionnary = dictionnaries.get(variable1);

...并将其作为参数传递给 calculate:

var result = calculate(dictionnary);

...其中 calculate 看起来像(我认为它比这更复杂):

function calculate(dictionnary) {
return dictionnary.one;
}

例如,类似:

var dictionnaries = {
dictionnary1: {one:0.2187, two:0.1148},
dictionnary2: {one:0.3257, two:0.1234}
};

function calculate(dictionnary) {
return dictionnary.one;
}

app.get('/', function (req, res) {
var variable1 = req.query['variable1'];
var dictionnary = dictionnaries[variable1];
var result = calculate(dictionnary);
// Use `result` in the response...
});

关于javascript - 如何使用变量访问不同的对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47152157/

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