我有一个 n 维数组,我想使用另一个数组来访问/修改其中的一个元素来指定索引。
我想出了如何访问一个值,但是我不知道如何修改原始值。
// Arbitrary values and shape
arr = [[[8, 5, 8],
[9, 9, 9],
[0, 0, 1]],
[[7, 8, 2],
[9, 8, 3],
[9, 5, 6]]];
// Arbitrary values and length
index = [1, 2, 0];
// The following finds the value of arr[1][2][0]
// Where [1][2][0] is specified by the array "index"
tmp=arr.concat();
for(i = 0; i < index.length - 1; i++){
tmp = tmp[index[i]];
}
// The correct result of 9 is returned
result = tmp[index[index.length - 1]];
如何修改数组中的值?
是否有更好/更有效的方法来访问值?
喵喵时光机
蝴蝶刀刀
慕田峪9158850
相关分类