-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'
                                   }
                                      }
                                 }
                           }
                    }
           }
   };

I want to convert this hash in to an array. i got this in json and store it in one variable in javascript. i want display this all values in tabular format plz suggest me

4

2 回答 2

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 回答
1

我看不出有任何理由将其转换为数组。在 Javascript 数组中只能有数字键。

您可以使用 a 遍历对象属性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 回答