Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.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_Arrays - Fatal编程技术网

使用javascript中的索引数组对数组进行索引

使用javascript中的索引数组对数组进行索引,javascript,arrays,Javascript,Arrays,给定一组数组[组数组…],例如: array[a][b][c][d][e] 和一组索引: indexes = [ a, b, c, d, e ]; 是否有一种优雅的方法可以使用索引数组对数组进行索引 我使用的暴力方法是: element = array[indexes[0]][indexes[1]][indexes[2]][indexes[3]][indexes[4]] 编辑 为了清楚起见,我希望能够使用从1到n个元素的任意索引数组,其中n是数组嵌套的深度 因此,给出上述五层嵌套数组示例,

给定一组数组[组数组…],例如:

array[a][b][c][d][e]
和一组索引:

indexes = [ a, b, c, d, e ];
是否有一种优雅的方法可以使用索引数组对数组进行索引

我使用的暴力方法是:

element = array[indexes[0]][indexes[1]][indexes[2]][indexes[3]][indexes[4]]
编辑

为了清楚起见,我希望能够使用从1到n个元素的任意索引数组,其中n是数组嵌套的深度

因此,给出上述五层嵌套数组示例,并给出一个索引数组:

indexes2 = [ a, b, c ];
我希望检索:

array[a][b][c]
您可以使用来遍历
索引
,并获得所需的元素

// array[a][b][c][d][e]
var indexes = [ a, b, c, d, e ];

var element = indexes.reduce(function(prev, curr){
    return prev[curr];
}, array);

这似乎正好完成了任务,而且不太可能是我自己偶然发现的解决方案。非常感谢。