Javascript 将字符串转换为变量

Javascript 将字符串转换为变量,javascript,ajax,arrays,json,Javascript,Ajax,Arrays,Json,我有多个包含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包含一个正确的数字 这也不起作用

我有多个包含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);

请帮忙。谢谢。

你可能是说,你需要这样的东西:

var outputdataarr = new Array(data['output_data_'+formid]);
只能将方括号中的字符串用作对象字段标识符。它不能包含“.”

更新: 但是,您可能需要一个循环来填充整个数组,例如

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

对于(var i=1000;i你可能是说,你需要这样的东西:

var outputdataarr = new Array(data['output_data_'+formid]);
只能将方括号中的字符串用作对象字段标识符。它不能包含“”

更新: 但是,您可能需要一个循环来填充整个数组,例如

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

对于(var i=1000;i使用
[]
而不是
新数组更好

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

使用
[]
而不是
新数组更好

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