-3
$VAR1 = {
        'time_stamp' => '06/20/13 09:53',
         'data' => {
             'TOS1' => {
                 '69' => {
                   '65' => {
                       'LINK_STATUS' => 1,
                        'KPIS' => {
                            Aailability' => {
                                   'status' => 'G',
                                     'val' => '100'
                                             },
                            'Completion Time' => {
                                'status' => 'G',                          
                                  'val' => '1'
                                   }
                                      }
                                 }
                           }
                    }
           }
   };

このハッシュを配列に変換したい。これをjsonで取得し、javascriptの1つの変数に保存します。このすべての値を表形式で表示したい

4

2 に答える 2

1

それを配列に変換する理由はわかりません。Javascript では、配列は数値キーのみを持つことができます。

オブジェクトのプロパティを次のように反復処理できますfor in

for (var property in $VAR1) {
    if ($VAR1.hasOwnProperty(property)) {
        console.log(property); // time_stamp
        console.log($VAR1[property]); // 06/20/13 09:53
    }
}

ネストされたオブジェクトがある場合、ネストされたオブジェクトを反復するには、ネストされたループが必要になります。

于 2013-06-20T07:52:41.193 に答える
1

つまり、そこにあるのは、深くネストされたオブジェクト グラフです。それから配列を作成するには、おそらくfor-in各レベルでオブジェクトのプロパティをループし、値を使用して配列を作成します。その配列をどのように見せたいかという質問からは、あまり明確ではないので、これ以上お手伝いすることはできません。

for-inループは次のようになります。

var key;

for (key in obj) {
    // Here, `key` will have each property name; to get
    // that property's value, use obj[key]
}

たとえば、次のようになります。

var obj = {
    a: 1,
    b: 2
};
var key;

for (key in obj) {
    console.log(key + "=" + obj[key]);
}

...出力します

a=1
b=2

(順序は保証されません) .

于 2013-06-20T07:52:08.020 に答える