使用某些条件生成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]]);
}
}