Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/search/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用数组元素值声明多个变量名_Javascript - Fatal编程技术网

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
开始的,如果不是这样,我早在几天前就找到了这个解决方案。这回避了一个问题:这是一次性的吗?他们有很多这样的案例。