2016-03-04 84 views
-2

我要创建JavaScript数组以下阵列结构,以及不知道如何使用循环创建此结构...如何使用JavaScript创建

var optionsKeys = [key1,key2,key3,...,keyN]; 
 
doc1[req.params.key][key1][key2][key3]...[keyN] = data;

我曾尝试这种方法...不行...

if (optionKeys.length > 0) { 
 
    for (var i = 0; i < optionKeys.length; ++i) { 
 
\t \t temp[optionKeys[i]] = {}; 
 
\t } 
 
}

回答

0

我假设你var temp = doc1[req.params.key]

初始化temp第一次迭代后,你将有doc1[req.params.key][key1]。但在第二次迭代之后,您将拥有doc1[req.params.key][key1]doc1[req.params.key][key2],这不是您想要的。

您可以更新temp变量指向doc1[req.params.key][key1],这样下一次迭代就会产生所需的效果。

更一般地,它看起来就像这样:

temp[optionKeys[i]] = {}; 
temp = temp[optionKeys[i]];