将字符串转换为变量

时间:2012-02-12 05:46:27

标签: 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包含一个正确的数字。

这也不起作用:

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

请帮忙。感谢。

2 个答案:

答案 0 :(得分:1)

你可能意味着,你需要这样的东西:

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]);
}

答案 1 :(得分:0)

使用[]代替new Array更好。

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