重複の可能性:
文字列から変数を取得する
myArrayという配列とmyVarという変数があります。myVar 変数は値「myArray」を保持します (myVar の値は配列名と同じです)。myVar 変数を使用して配列要素に何らかの方法でアクセスできますか? 私が何を意味するかを説明するためのいくつかのコード:
var myArray = {1, 2, 3};
var myVar = "myArray";
ありがとう!
重複の可能性:
文字列から変数を取得する
myArrayという配列とmyVarという変数があります。myVar 変数は値「myArray」を保持します (myVar の値は配列名と同じです)。myVar 変数を使用して配列要素に何らかの方法でアクセスできますか? 私が何を意味するかを説明するためのいくつかのコード:
var myArray = {1, 2, 3};
var myVar = "myArray";
ありがとう!
ここで重要なのは角かっこ表記です。
myArray
グローバルの場合
var myArray = ["1","2","3"];
var myVar = "myArray";
console.log(window[myVar]);
名前空間を使用する方が良い
var myData = {};
myData.myArray = ["1","2","3"];
var myVar = "myArray";
console.log(myData[myVar]);
配列(myArray
)がグローバル変数の場合は、を使用できますwindow[myVar]
。ローカル変数の場合、唯一の方法はeval(myVar)
(またはその類似体)を使用することです。
arr = window[myVar] // assuming myArray is a global variable
arr[0] = 5 // same as myArray[0] = 5