在javascript中用索引数组索引一个数组的数组
Index an array of arrays with an array of indexes in javascript
给定一个数组的数组[数组的数组…]例如:
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()
来遍历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);
相关文章:
- 按最大值获取数组索引
- 删除和重用数组索引
- 警报数组索引和值
- .fadeIn .fadeOut 会导致数组索引出现奇怪的行为
- Javascript原型通用Enquries和通过数组索引分配Id
- 获取数组索引的值
- Javascript-将值与关联数组索引进行比较
- Javascript-在数组索引中循环的问题
- JavaScript - “规范化”数组索引
- 数组索引混淆
- 使用 Javascript/React.js 查找对象的数组索引
- 如何拆分数组索引
- 获取新推送元素的数组索引
- 在 javascript 中将数组索引作为参数传递
- 当对象本身存储在 JavaScript 的数组索引中时,如何打印对象的每个单独属性
- 如何使用数组索引序列
- ASP.NET/JavaScript:数组索引溢出:实体框架/LINQ
- 如何在分配给数组索引的对象上调用方法
- 使用铆钉访问数组索引.js
- 计算 Javascript 数组索引的出现次数