2016-07-19 8 views
0

私はこのようになりますいくつかのデータを持っている:Javascriptがデータ(キーが表示されない)からキーを取得

var mydata =[{ 
    "493":{ 
     "name":"Name 1", 
     "subhere":{ 
      "subhere1":2 
     } 
    }, 
    "673":{ 
     "name":"Name 2", 
     "subhere":{ 
      "subhere1":20 
     } 
    } 
}]; 

私は私がやったように、変数にキーの値を取得したい、この:

var data = []; 
for (var i = 0; i < mydata.length; i++) {  
    var obj = mydata[i];  
    for(var key in obj){ 
     var newObj = {  
      name: obj[key].name, 
      y: obj[key].subhere.subhere1, 
      id: i, 
      test: obj[key] 
     }; 
     data.push(newObj);  
    } 
} 

あなたは、私は、キーの値を取得したいが、私はconsole.log(this.test)私はObject { name="Name 1",…etcを得るが、それは私に493または673

を与えていないとき、ラインの test: obj[key]を持ってラインを見れば

キー番号はどのように入手できますか?

+0

で鍵を持っているので、 'parseInt' – uzaif

+0

'あなたがobj 'で' key'をつかんされていることを意味(OBJ内のvarキー) 'について'' Object''はオブジェクトプロパティ( '493'、' 673')であり、 'obj [key]'は値( 'Object {name =" Name 1 "、... etc') –

答えて

6

あなたが持っている行を見ると、「テスト:OBJ [キー]」それは私がキーの値を取得したい ラインだが、私はCONSOLE.LOGとき(this.test)私は「取得 オブジェクト{名=「名前1」、...等」を、それは私に与えていない 『493』または を 『673』

単に置き換える

test: obj[key] 

付き
test: key 

あなたはすでにあなたが使用して整数に文字列をCONVERできる変数key

関連する問題