0

以下のようなオブジェクトがあります。

{
    "lastViewTime": "May 09, 2013 08:36:09 PM GMT",
    "browser":
    {
        "Firefox": 200,
        "Others": 800,
        "Safari": 0,
        "Chrome": 522,
        "IE": 45
    }
}

これから私は以下のように生成したいです(この方法でこれを渡す必要があるのは、[]が重要なプラグインだけです)

var browserData =  [
                        ['Firefox',  data.browser.Firefox],
                        ['IE',       data.browser.IE],
                        ['Safari',   data.browser.Safari],
                        ['Others',   data.browser.Others],
                        ['Chrome',   data.browser.Chrome]
                    ];

ここで、data.browser.Firefox がこれらの値が > 0 であることを意味する場合にのみ、このキーと値のペアを browserData に追加します。

このためには、 for loop が必要です。しかし、この種のオブジェクトを作成する方法を理解できません。配列を作成してそのキーと値のペアに int をプッシュすると、この種の構造が得られません。

誰かがこれで私を導くことができれば、それは素晴らしいことです.

4

1 に答える 1

0
var browserData = [];
for(var i in data.browser){
    if(data.browser.hasOwnProperty(i) {
        browserData.push([i, data.browser[i]]);
    }
}
于 2013-05-10T19:15:29.013 に答える