如何在使用javascript获取json时从json中删除行

如何在使用javascript获取json时从json中删除行,javascript,json,Javascript,Json,我正在尝试获取json。我想使用javascript删除哪一行的空值。 假设我的json是 [{ "unit_id": "9", "CHGRAPHUpdatetime": { "time": "2018-03-15 00:00:00" }, "channelGraph": [{ "chkey": "ch1", "list": "1" }, { "chkey": null,

我正在尝试获取json。我想使用javascript删除哪一行的空值。 假设我的json是

 [{
     "unit_id": "9",
     "CHGRAPHUpdatetime": {
         "time": "2018-03-15 00:00:00"
     },
     "channelGraph": [{
         "chkey": "ch1",
         "list": "1"
     }, {
         "chkey": null,
         "list": null
     }]
 }]
若chkey和chvalue为null,则行将被删除

预期结果是

[{
    "unit_id": "9",
    "CHGRAPHUpdatetime": {
        "time": "2018-03-15 00:00:00"
    },
    "channelGraph": [{
        "chkey": "ch1",
        "list": "1"
    }]
}]

您能帮我解决这个问题吗。

假设您已将JSON序列化为JavaScript对象:

var my\u数组=[{
“单位id”:“9”,
“CHGRAPHUpdatetime”:{
“时间”:“2018-03-15 00:00:00”
},
“通道图”:[{
“chkey”:“ch1”,
“列表”:“1”
}, {
“chkey”:空,
“列表”:空
}]
}];
document.write(“+JSON.stringify(my_数组)+”);
对于(变量i=0;idocument.write(“+JSON.stringify(my_数组)+”)试试这个:

var obj=[{
“单位id”:“9”,
“CHGRAPHUpdatetime”:{
“时间”:“2018-03-15 00:00:00”
},
“通道图”:[{
“chkey”:“ch1”,
“列表”:“1”
}, {
“chkey”:空,
“列表”:空
}]
}];
obj[0].channelGraph.filter((项,索引)=>{
(!item.chkey&!item.list)?obj[0]。channelGraph.splice(索引,1):“”;
});

控制台日志(obj)那不是。“JSON是一种文本、语言无关的数据交换格式,与XML、CSV或YAML非常相似。”-请分享您的尝试。