如何在使用javascript获取json时从json中删除行
我正在尝试获取json。我想使用javascript删除哪一行的空值。 假设我的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,
[{
"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;i document.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非常相似。”-请分享您的尝试。