当前位置: 首页 > 知识库问答 >
问题:

如何将数组值转换为变量[重复]

高才
2023-03-14

我有一个数组值,如下所示:

multi_arr = ["resi_spec","resi_desc"];

所以每个数组值都被认为是一个变量,我想动态地存储这些变量的一些值,如下所示:

resi_spec = "good morning"
resi_desc = "good evening";

以便将数组值转换为变量。这可能吗?

我不想像这样使用use obj[resi_spec]并且我使用array而不是variable如果我只是输入resi_spec意思,我会得到早上好。

共有2个答案

宋凌龙
2023-03-14

您还可以执行以下操作。但实际上并不推荐,因为您将创建全局变量。JsFiddle

var varNames = ["name1", "name2", "name3"];
for(var i = 0; i < varNames.length; i++){
  window[varNames[i]] = i;
}
console.log(name1); // 0
console.log(name2); // 1
console.log(name3); // 2
施翰学
2023-03-14

您可以使用一个对象来保存值:

null

var multi_arr = ["resi_spec","resi_desc"];
var resi = {};
multi_arr.forEach(function(val) { 
    resi[val] = "good morning"; 
});
 类似资料:
  • 转换为json格式。

  • 问题内容: 如何获取包含Python中当前正在执行的函数的变量?我不需要函数的名称。我知道我可以用来获取当前的函数名称。我想要实际的可调用对象。是否可以不使用检索函数名称,然后输入名称以获取可调用对象而完成此操作? 编辑: 我有这样做的理由,但它甚至不是一个很好的选择。我正在使用plac解析命令行参数。您可以通过使用来使用它,它会根据“ main”的函数签名生成一个ArgumentParser对象

  • 如果我有一个带有两个值的变量(例如Sex可以取男性或女性),我会使用如下代码:, 将字符串转换为整数。如果变量包含两个以上的值,如分类为低/中/高的工资,该怎么做?如何分配与上述类似的值?

  • 这就是我的目标: 如何进行转换,从而得到一个只有值的数组:

  • 下面是一个示例数据帧: 我想要的是 最好作为Numpy数组的列表。 我知道给了我列表,而给了我类似于的东西,但作为对象。但是,我尝试了,但没有得到预期的结果。 我该如何实现这一点?谢谢!

  • 我想把它转换成数组,但是当我这样做的时候/我得到的是: 那么如何将转换为呢?在其他科目中找到的答案都不起作用。