Javascript 使用数组元素值声明多个变量名
我希望使用数组为变量创建唯一的名称。我不希望在数组中存储任何计算值,而是希望能够使用数组声明变量来存储值。我的尝试和研究如何做到这一点让我觉得这是不可能的。如果有人能让我知道,如果有可能的话,我将不胜感激。如果有人能给我一个关于如何做到这一点的答案/例子,我将不胜感激。我将发布一个简单的例子,说明我希望实现的目标Javascript 使用数组元素值声明多个变量名,javascript,Javascript,我希望使用数组为变量创建唯一的名称。我不希望在数组中存储任何计算值,而是希望能够使用数组声明变量来存储值。我的尝试和研究如何做到这一点让我觉得这是不可能的。如果有人能让我知道,如果有可能的话,我将不胜感激。如果有人能给我一个关于如何做到这一点的答案/例子,我将不胜感激。我将发布一个简单的例子,说明我希望实现的目标 var indices = ["index01", "index02", "index03"]; var keys = ["key01", "key02", "key03"]; for
var indices = ["index01", "index02", "index03"];
var keys = ["key01", "key02", "key03"];
for (var index = 0; index < indices.length; index++)
{
for (var key = 0; key < keys.length; key++)
{
var indices[index]+keys[key] //Looking for var index01key01, var index01key02 etc...
}
}
var指数=[“index01”、“index02”、“index03”];
var keys=[“key01”、“key02”、“key03”];
对于(var index=0;index
好吧,基本javascript变量在窗口的范围内,因此请尝试:
var indices = ["index01", "index02", "index03"];
var keys = ["key01", "key02", "key03"];
for (var index = 0; index < indices.length; index++)
{
for (var key = 0; key < keys.length; key++)
{
// you can now use the variable as window.index01key01, or just index01key01
window[indices[index]+keys[key]] = null;
}
}
var指数=[“index01”、“index02”、“index03”];
var keys=[“key01”、“key02”、“key03”];
对于(var index=0;index
可能存在的重复项。这经常被问到,但我怀疑这是个好主意。不,你一定做错了什么()。为什么要声明这么多不同的变量?使用适当的数据结构。这些变量是全局定义的,而不是局部定义的。OP在定义部分有var
关键字。谢谢@Gareth和@Vision–非常有效。这是我的汇编代码,通过闪光。我实际上读过另一篇“将字符串转换为Javascript中的变量名”的帖子,但没能让它正常工作。但这让我意识到了一些事情。在我主要使用的语言中(无可否认,它们几乎都是大型机端的),声明总是必需的,而且必须是显式的。因此,在我尝试过的每件事中,我都是从var whatever
开始的,如果不是这样,我早在几天前就找到了这个解决方案。这回避了一个问题:这是一次性的吗?他们有很多这样的案例。