javascript - 如何通过将数组传递给函数来删除数组中的空对象 - javascript?
问题描述
嗨,我有一个从 api 返回的对象。
let ApiData1 = {
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 10,
"stateId": 10,
"name": "Tamil Nadu",
"code": "TN"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 11,
"stateId": 11,
"name": "Karnataka",
"code": "KA"
}
},
null,
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 12,
"stateId": 12,
"name": "Pondicherry",
"code": "PY"
}
},
null,
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 1,
"stateId": 1,
"name": "Delhi",
"code": "DL"
}
}
]
}
在这个数据中,在ApiData1.features
。有一些空值重新调整。我需要删除这个空值并且必须像这样返回。
输出
{
"type": "FeatureCollection",
"features": [
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 10,
"stateId": 10,
"name": "Tamil Nadu",
"code": "TN"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 11,
"stateId": 11,
"name": "Karnataka",
"code": "KA"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 12,
"stateId": 12,
"name": "Pondicherry",
"code": "PY"
}
},
{
"type": "Feature",
"geometry": {
"type": "MultiPolygon"
},
"properties": {
"color": 1,
"id": 1,
"stateId": 1,
"name": "Delhi",
"code": "DL"
}
}
]
}
无论如何,通过将此 ApiData 传递给函数并像这样返回来实现这一点。你能帮我解决这个问题吗?
提前致谢
解决方案
试试这个,它应该有助于摆脱空值
ApiData1.features = ApiData1.features.filter(ob => ob !==null)