给定一个数组数组[数组...],例如:
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.reduce()
遍历索引
并获取所需的元素。
// array[a][b][c][d][e]
var indexes = [ a, b, c, d, e ];
var element = indexes.reduce(function(prev, curr){
return prev[curr];
}, array);
关于javascript - 在javascript中使用索引数组对数组进行索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33265081/