2012-12-19 20 views
5

可能性の重複:
Get variable from a stringJavaScript:変数と同じ名前のアクセス配列ですか?

私はmyarrayのと呼ばれる配列とmyVarをと呼ばれている変数を持っています。 myVar変数は値 'myArray'を保持します(myVarの値は配列名と同じです)。何とかmyVar変数を使って配列要素にアクセスできますか?私が何を意味するかを説明するコード:

var myArray = {1, 2, 3}; 
var myVar = "myArray"; 

ありがとう!

+0

"* myArray *という配列があります。" JavaScriptでは、配列に名前を付けることはできません。あなたが持っている配列は匿名です。 –

+0

あなたが意味する擬似コードを表示します。 – epascarello

+0

上記のコードをいくつか追加しました。 – user1856596

答えて

7

ここのキーはbracket notationです。 myArrayがあなたの配列(myArray)は、グローバル変数である場合

var myData = {}; 
myData.myArray = ["1","2","3"]; 
var myVar = "myArray"; 
console.log(myData[myVar]); 
+0

7秒で私を打つ。ダン。 (それは競争ではなく、ちょうど私たちの分散が数字か文字かということが面白いと感じました;-) –

+0

+1名前空間 – Chad

3

に名前空間を使用して、より良い地球

var myArray = ["1","2","3"]; 
var myVar = "myArray"; 
console.log(window[myVar]); 

ある場合

することは、あなたはwindow[myVar]を使用することができます。ローカル変数の場合は、唯一の方法はeval(myVar)(またはその類義語)を使用することです。

arr = window[myVar] // assuming myArray is a global variable 
arr[0] = 5 // same as myArray[0] = 5 
関連する問題