2017-01-10 11 views
0

オブジェクトを作成してデータを解析する際に問題が発生します。これは私が使用しているコードです。 (URLの存在として、多くの数字として)forループでオブジェクト内に+1キーを追加

var json = { }; 

for (i = 0; i < urls.length; i++) { 
     json.number = urls[i]; 
    } 

私が得る結果は、これは私が取得したいものです

{ 
    "number": "value" 
} 

です。

{ 
    "number": "value", 
    "number2": "value2", 
    "number3": "value3" 
} 
+0

ループの各反復中に設定しているキーを更新する必要があります。 – hackerrdave

答えて

1

あなたはurlsのコンテンツを提供していないので、

for (i = 0; i < urls.length; i++) { 
      json['number' + i]= urls[i]; 
     } 
+0

これは '{'number0': 'value'、 'number1': 'value2'、 'number2': 'value3'}' – hackerrdave

+0

@hackerrdaveもし変数として変数を使用したいのであれば、変数 'number'はまだわかりませんが、このメソッドでは' number0'を第1のキーとして使用します – Sandra

0

あなたはJSONオブジェクトで使用しているキー更新する必要があります:

var json = {}; 

for (i = 0; i < urls.length; i++) { 
    if (i > 0) { 
    json['number' + (i + 1)] = urls[i]; 
    } else { 
    json['number'] = urls[i]; 
    } 
} 

:あなたは、ループの各反復の間に設定されているキーを更新する必要が

var json = { }; 

for (i = 0; i < urls.length; i++) { 
    json["number" + i] = urls[i]; 
} 
0

i = 0で始まるので、文字列'number'に連結する前に1を追加する必要があります。

関連する問題