简体   繁体   English

将字符串转换为变量

[英]Convert string to become variable

I have multiple variables containing JSON as string (received from AJAX). 我有多个包含JSON作为字符串的变量(从AJAX接收)。

data.output_data_1234 data.output_data_1234

data.output_data_5678 data.output_data_5678

I convert them to Array: 我将它们转换为数组:

var outputdataarr = new Array(data.output_data_1234);

This works fine, but how do I add a number to the var name: 这可以正常工作,但是如何在var名称中添加数字:

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

this one does not work. 这一项不起作用。

formid contains a proper number. 甲虫含有适当的数字。

This does not work too: 这也行不通:

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

Please help. 请帮忙。 Thanks. 谢谢。

You probably mean, you need something like this: 您可能是说,您需要这样的东西:

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

You can only use string in square brackets as an object field identifier. 您只能将方括号中的字符串用作对象字段标识符。 It cannot contain '.'. 它不能包含“。”。

UPDATE: However, you will probably need a loop to fill the whole array, eg 更新:但是,您可能需要循环来填充整个数组,例如

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

Use [] instead of new Array is better. 使用[]代替new Array更好。

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM