给定数组[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]
答案 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);