2012-02-12 145 views
1

我有多個包含JSON作爲字符串(從AJAX接收)的變量。將字符串轉換爲變量

data.output_data_1234

data.output_data_5678

我將它們轉換爲數組:

var outputdataarr = new Array(data.output_data_1234); 

這工作得很好,但我怎麼將號碼添加到了var名稱:

var outputdataarr = new Array('data.output_data_'+formid+''); 

這一個不起作用。

formid包含一個正確的數字。

這並不工作過:

var outputvar = window['data.output_data_' + formid]; 
var outputdataarr = new Array(outputvar); 

請幫助。謝謝。

回答

1

你大概的意思是,你需要的是這樣的:

var outputdataarr = new Array(data['output_data_'+formid]); 

您只能使用字符串方括號內的對象字段標識。它不能包含'。'。

UPDATE: 但是,您可能需要一個循環來填充整個數組,例如,

var outputdataarr = new Array();  
for (var i=1000; i<2000; i++) { 
    outputdataarr.push(data['output_data_'+formid]); 
} 
+0

明白了。謝謝。 – 2012-02-12 05:59:14

0

使用[]而不是new Array更好。

var outputdataarr = []; 
outputdataarr.push(data['output_data_'+formid]); 
//and so on