使用while循环使用数组动态包装索引

时间:2015-04-15 00:38:12

标签: javascript arrays while-loop

我的代码代表我,我想动态地用另一个数组包装数组索引(带循环)。

以下代码不起作用。请帮助我将此“x”字符串转换为JavaScript代码或找到获得结果的正确方法。

var x = parentTasks[j];

while(x){
    x = parentTasks + '[' + numbers + '[' + x + ']]';
}

以后“x”将变为未定义,因此循环应该停止。

我的期望:

第一次迭代循环时的示例:

parentTasks[numbers[parentTasks[j]]]

第二次迭代循环时的示例:

parentTasks[numbers[parentTasks[numbers[parentTasks[j]]]]]

1 个答案:

答案 0 :(得分:0)

我是靠自己做的。这是一个解决方案:

var x = parentTasks[j];
var z = 0
while ( z++ < 2 ) {

    x = 'parentTasks[numbers[' + x + ']]';

    console.log(eval(x));
}