我有多个包含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);
请帮忙。感谢。
答案 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