2017-04-25 1 views
0

var i을 객체 선언의 왼쪽에 추가해야합니다. 추가하는 방법을 찾지 못했습니다. 친절하게도 오류를 제거하는 데 도움이됩니다.For 루프의 JSON 객체에 자동 증가 번호 추가

사용할 수있는 다른 솔루션이있을 경우이를 계속 진행합니다.

는 나는이 혼자 마지막 값을 얻을 수 아래의 코드

<script type="text/javascript"> 
var text_count=5; 
var textbox = new Object(); 
for (var i = 1; i<=text_count; i++) 
    { 
      textbox.meta_key_textbox='Meta Key'; 
      textbox.meta_key_value_textbox='Meta Value'; 
    }; 

    var textbox_string = JSON.stringify(textbox); 
    alert(textbox_string); 
</script> 

을 시도했다. 그러나 루프에있는 모든 값을 얻을 수는 없습니다.

하지만이 방법을 수동으로 수행하면 작동합니다. 친절하게 이것을 분명히합니다.

<script type="text/javascript"> 
var text_count=5; 
var textbox = new Object(); 
    textbox.meta_key_textbox='Meta Key'; 
    textbox.meta_key_value_textbox='Meta Value'; 
    textbox.meta_key_textbox1='Meta Key One'; 
    textbox.meta_key_value_textbox1='Meta Value One'; 
    var textbox_string = JSON.stringify(textbox); 
alert(textbox_string); 
</script> 
+0

뜻을 단지 + = 대신 =? – aw04

+0

아니요 아래 예제에서와 같이 'i' 값을 루프를 통해 객체에 추가해야합니다. –

+0

템플릿 리터럴을 사용합니다. – funcoding

답변

-1

사용, 각 반복에 아래의 코드 같은 값을 할당합니다

<script type="text/javascript"> 
var text_count=5; 
var textbox = new Object(); 
for (var i = 1; i<=text_count; i++) 
    { 
      var text = "meta_key_textbox" + i; 
      var value_text = "meta_key_value_textbox" + i; 
      textbox.text='Meta Key'; 
      textbox.value_text='Meta Value'; 
    }; 

    var textbox_string = JSON.stringify(textbox); 
    alert(textbox_string); 
</script> 
+0

에 이렇게 많은 끔찍한 해답을 보지 못했습니다. 그냥이 자체를 추가하면됩니다. 'textbox ['meta_key_textbox '+ i]'. 귀하의 노력에 대한 Thanls –

+0

귀하의 환영, 바람직한 결과를 얻을 수 있도록 노력하겠습니다. –

-1
var text_count=5; 
var textbox = new Object(); 
var arrKey = []; 
var arrValue = []; 
var values = ["one", "two", "three", "four"]; 

for (var i = 1; i<text_count; i++) { 
    arrKey.push({key: "textbox.meta_key_textbox" + i, value: values[i-1]}); 
    arrValue.push({key: "textbox.meta_key_value_textbox" + i, value: values[i -1]}); 
} 

textbox.meta_key_textbox='Meta Key'; 
textbox.meta_key_value_textbox='Meta Value'; 

for (var i = 1; i<text_count; i++) 
{ 

     textbox[arrKey[i-1].key]= 'Meta Key ' + arrKey[i-1].value; 
     textbox[arrValue[i-1].key]= 'Meta Value ' + arrValue[i-1].value; 
}; 

var textbox_string = JSON.stringify(textbox); 
alert(textbox_string);