** Сценарий: **
- Я использую lodash для удаления пустого ключа из моего JSON.
Но когда он удаляет ключи, он преобразует мой массивв объекте, например,
{
"projection": "Miller",
"series": [
{
"mapPolygons": {
"states": {
"hover": {
"properties": {
"fill": "#67b7dc"
}
}
}
},
"heatRules": {
"0": {
"min": "#a82626",
"max": "#AAAA00"
}
},
"data": {
"0": {
"id": "US",
"value": 3461.37
},
"1": {
"id": "DE",
"value": 2858.09
},
"2": {
"id": "NO",
"value": 3418.87
},
"3": {
"id": "ES",
"value": 3522.46
}
}
}
],
"zoomControl": {
"slider": {
"height": 100
}
},
"titles": {
"0": {
"fontSize": 20
}
},
"homeZoomLevel": 1
}
Проблема:
Если вы видите в приведенном выше коде есть свойство heatRules, которое является массивом послепреобразование его преобразуется в объект 0, опять же, если вы видите атрибут данных, он делает то же самое, если вы видите атрибут заголовков, он делает то же самое там.
Я использовал приведенный ниже код ссылки для удаления пустого объекта и нулевого объекта:
Почему lodash преобразует мой массив в объект?
Входные данные:
{
"projection": "Miller",
"series": [
{
"mapPolygons": {
"states": {
"hover": {
"properties": {
"fill": "#67b7dc",
"size": ""
}
}
}
},
"heatRules": [
{
"min": "#a82626",
"max": "#AAAA00",
"fill": null
}
],
"data": [
{
"id": "US",
"value": 3461.37
},
{
"id": "DE",
"value": 2858.09
},
{
"id": "NO",
"value": 3418.87
},
{
"id": "ES",
"value": 3522.46
}
]
}
],
"zoomControl": {
"slider": {
"height": 100
}
},
"titles": [
{
"fontSize": 20,
"fontColor": ""
}
],
"homeZoomLevel": 1
}
Выходные данные:
{
"projection": "Miller",
"series": [
{
"mapPolygons": {
"states": {
"hover": {
"properties": {
"fill": "#67b7dc"
}
}
}
},
"heatRules": [
{
"min": "#a82626",
"max": "#AAAA00"
}
],
"data": [
{
"id": "US",
"value": 3461.37
},
{
"id": "DE",
"value": 2858.09
},
{
"id": "NO",
"value": 3418.87
},
{
"id": "ES",
"value": 3522.46
}
]
}
],
"zoomControl": {
"slider": {
"height": 100
}
},
"titles": [
{
"fontSize": 20
}
],
"homeZoomLevel": 1
}
ЕслиВы видите выше вывод, он удаляет пустой и пустой ключ из свойств -> size, heatRulues -> fill и из заголовка удаляет fontColor.