0
   I have a js object in json format, 
"monthly_sal":{
    "2012_08":"421",
    "2012_09":"332",
    "2012_10":"332"
},

2012年と月08として2012_08にアクセスしたいのですが、キーでどのようにアクセスできますか。これに基づいて、テーブルにそれぞれデータを入力する必要があります。私はそれを分割するためのコードを持っていますが、jsonオブジェクトキーに同じものを適用して完全なオブジェクトを反復処理する方法がわかりません

  var number = 2012_08;
   var splitstring = number.toString().split('_');
   var years = splitstring[0];
   var months = splitstring[1];
   alert(years + ' years,' + months + ' months');​
4

1 に答える 1

0

for inを使用してキーを反復処理し、 parseIntを使用してキーの2つの部分から数値を取得します。

for (var key in monthly_sal) {
   var tokens = key.split('_');
   var years = parseInt(tokens[0], 10);
   var months = parseInt(tokens[1], 10);
   alert(years + ' years,' + months + ' months' + ' => ' + monthly_sal[key]);​
}
于 2012-10-11T18:35:33.383 に答える