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 循环。但我无法理解如何制作这种物体。如果我正在创建一个数组并将 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 回答