Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/378.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.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 使用while循环使用数组动态包装索引_Javascript_Arrays_While Loop - Fatal编程技术网

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

Javascript 使用while循环使用数组动态包装索引,javascript,arrays,while-loop,Javascript,Arrays,While Loop,我的代码说明了这一点,我想用一个循环动态地将数组索引与另一个数组包装在一起 以下代码不起作用。请帮助我将这个x字符串转换为JavaScript代码,或者找到获得结果的正确方法 var x = parentTasks[j]; while(x){ x = parentTasks + '[' + numbers + '[' + x + ']]'; } 稍后x将变得未定义,所以循环应该停止 我所期望的是: 循环第一次迭代时的示例: parentTasks[numbers[parentTask

我的代码说明了这一点,我想用一个循环动态地将数组索引与另一个数组包装在一起

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

var x = parentTasks[j];

while(x){
    x = parentTasks + '[' + numbers + '[' + x + ']]';
}
稍后x将变得未定义,所以循环应该停止

我所期望的是:

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

parentTasks[numbers[parentTasks[j]]]
循环第二次迭代时的示例:

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

我自己做的。以下是一个解决方案:

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

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

    console.log(eval(x));
}

这就是所谓的伸缩,我相信也许你可以分享一些链接或提示?