2012-02-12 3 views
1

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

에만 오브젝트 필드 식별자로 대괄호로 문자열을 사용할 수 있습니다 : 당신은 아마 의미

답변

1

, 당신이 뭔가를해야합니다. '.'을 포함 할 수 없습니다.

업데이트 : 그러나 전체 배열을 채우기 위해서는 루프가 필요할 것입니다.

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

알아보기 감사. –

0

new Array 대신에 []을 사용하는 것이 좋습니다.

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