使用某些条件生成javascript对象

使用某些条件生成javascript对象,javascript,Javascript,我有一个像下面这样的物体 { "lastViewTime": "May 09, 2013 08:36:09 PM GMT", "browser": { "Firefox": 200, "Others": 800, "Safari": 0, "Chrome": 522, "IE": 45 } } 从这里我想生成如下内容(我只需要以这种方式将其传递给一些插件,[]是重要的) 现在,我只想

我有一个像下面这样的物体

{
    "lastViewTime": "May 09, 2013 08:36:09 PM GMT",
    "browser":
    {
        "Firefox": 200,
        "Others": 800,
        "Safari": 0,
        "Chrome": 522,
        "IE": 45
    }
}
从这里我想生成如下内容(我只需要以这种方式将其传递给一些插件,[]是重要的)

现在,我只想在data.browser.Firefox表示这些值大于0时,将这些键值对添加到browserData

为此,我需要一个for循环。但是我不明白我怎么能制造这种东西。如果我制作一个数组并将int推到键值对上,它就不会给我这种结构


如果有人能在这方面指导我,那就太好了。

到目前为止你都做了哪些尝试?帮助您修复某些内容比为您编写新内容更容易。var browserData=new Array();对于(key-in-data.browser){browserData[key]=data.browser[key];}我尝试了这种东西,但没有给出正确的结果。不要忘记如果(data.browser.hasOwnProperty(I))检查。有时这是必要的(参考:)。
var browserData = [];
for(var i in data.browser){
    if(data.browser.hasOwnProperty(i) {
        browserData.push([i, data.browser[i]]);
    }
}
var browserData = [];
for(var i in data.browser){
    if(data.browser.hasOwnProperty(i) {
        browserData.push([i, data.browser[i]]);
    }
}