使用javascript中的索引数组索引数组数组

时间:2015-10-21 16:56:22

标签: javascript arrays

给定数组[of 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是数组嵌套的深度。

所以给出了上面五级嵌套数组数组的例子,给出了一个索引数组:

indexes2 = [ a, b, c ];

我希望能够检索:

array[a][b][c]

1 个答案:

答案 0 :(得分:1)

您可以使用Array.reduce()浏览indexes并获取所需的元素。

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

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