2016-04-07 9 views
0

Java Scriptで動的なKey Valueオブジェクトを作成したいとします。JSでの動的オブジェクトの作成

var resonseArray = []; 
var i = 0; 
     for (var key in value) { 
     if (value.hasOwnProperty(key)) { 
      finalObj = { i : {'keys': key , 'values' : value['key']}}}; 
      resonseArray.push(finalObj); 
      i++; 
     } 
     } 

しかし、私がresonseArrayをコンソールすると、iは動的変数iの値ではなく文字列としてコンソールに表示されます。

+0

でキーを作成するために、ブラケット表記を使用する必要がありますかViktorSarströ[email protected] –

+0

:{aPillarLh: 'へこみ'、 bPillarLh: '再描画' cPillarLh: 'へこみ'、 aPillarRh: '修復'、 bPillarRh: 'へこみ'、 cPillarRh: 'へこみ'} –

+1

理由 '値['key'] '?私はそれが 'value [key]'であるべきだと思います。 – Slavik

答えて

0

あなたは「値」の内容は何ですか?変数

finalObj = {} 
finalObj[i.toString()] = {'keys': key , 'values' : value['key']}; 
+0

それは動作します:)ありがとうバディ:) –

+0

なぜ 'toString()'? –

関連する問題