Javascript 将字符串转换为变量
我有多个包含JSON作为字符串的变量(从AJAX接收) data.output_data_1234 data.output_data_5678 我将它们转换为数组: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包含一个正确的数字 这也不起作用
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