javascript - 在javascript中使用索引数组对数组进行索引

标签 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 是数组嵌套的深度。

因此,给出上面的五级嵌套数组数组的示例,并给出索引数组:

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/

相关文章:

jquery - 将数组传递给 $.ajax() 中的 ajax 请求

javascript - 简单 for 循环出现意外标记错误?

javascript - 为什么将新数组分配给变量会更改其引用而不是值?

javascript - Electron - 使用 "x"按钮关闭窗口时捕获

javascript - 使用 SailsJS + AngularJS 时如何防止模板暴露

javascript - 如何正确更新对象?

javascript - 在 Xcode Instruments 中,如何导入 UIAutomation 脚本?

php - 通过重新加载第一页然后再次滚动回来使浏览器返回

C:尝试将字符串文字 "abc"分配给大小为 3 的数组,valgrind 检测到错误

javascript - 从数组子元素的父元素创建一个新数组