生成javascript对象与一些条件

generate javascript object with some conditions

本文关键字:条件 javascript 对象 生成      更新时间:2023-09-26

我有如下对象:

{
    "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循环。但我不明白我怎么能做出这种东西。如果我创建一个数组,并将整型压入键值对,它不会给我这种结构。

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

var browserData = [];
for(var i in data.browser){
    if(data.browser.hasOwnProperty(i) {
        browserData.push([i, data.browser[i]]);
    }
}