使用线性值访问javascript多维数组
-
05-07-2019 - |
题
我如何设置一个我可以使用 eval('productOptionTree'+'[0] [1] [0]')
读取的变量?
('[0] [1] [0]'部分来自另一个变量)
<强>更新强> 这是一个丑陋的问题,但我找不到另一种方法来做到这一点。我能找到的唯一答案是:
newVal = 4;
dim ='[0] [1] [0]';
eval('productOptionTree'+ dim +'='+ newVal);
解决方案
您不需要eval来阅读该项目。只是做:
var x = productOptionTree[product[0]][product[1]][product[2]];
由于您没有使用eval,现在可以轻松地使用相同的方式设置项目:
productOptionTree[product[0]][product[1]][product[2]] = 42;
不隶属于 StackOverflow