線形値を持つJavaScript多次元配列へのアクセス
-
05-07-2019 - |
質問
eval( 'productOptionTree' + '[0] [1] [0]')
を使用して読み取ることができる変数を設定するにはどうすればよいですか
(「[0] [1] [0]」部分は別の変数から取得されます)
更新 それはquestionい質問ですが、私はそれを行う別の方法を見つけることができませんでした。私が見つけることができる唯一の答えは次のとおりです。
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