Ho un array di oggetti nel seguente formato:condensazione l'oggetto matrice ricorsivamente in JavaScript
{
"country": "India",
"children": [
{
"name": "Karnataka",
"type": "State",
"children": [
{
"name": "",
"type": "city"
},
{
"name": "Bangalore",
"type": "city"
},
{
"name": "Mangalore",
"type": "city"
}
]
},
{
"name": "Kerala",
"type": "State",
"children": [
{
"name": "",
"type": "city"
}
]
},
{
"name": "Maharashtra",
"type": "State",
"children": [
{
"name": "Mumbai",
"type": "city"
},
{
"name": "Pune",
"type": "city"
}
]
}
]
}
Ogni oggetto ha un elemento di bambini che contiene i dettagli dell'elemento. Ho bisogno di ripetere iteramente in modo ricorsivo l'oggettojson e rimuovere tutti i nodi la cui stringa name
è vuota fino alla radice. Per il formato JSON sopra, l'uscita dovrebbe essere come di seguito:
{
"country": "India",
"children": [
{
"name": "Karnataka",
"type": "State",
"children": [
{
"name": "Bangalore",
"type": "city"
},
{
"name": "Mangalore",
"type": "city"
}
]
},
{
"name": "Kerala",
"type": "State",
"children": [
]
},
{
"name": "Maharastra",
"type": "State",
"children": [
{
"name": "Mumbai",
"type": "city"
},
{
"name": "Pune",
"type": "city"
}
]
}
]
}
come farlo in javascript in modo ricorsivo utilizzando Underscorejs.
'Mappa matrice # ..? – Rayon
@ RayonDabre-mi sembra * reduceRight * ed elimina i membri indesiderati è meglio, ma underscore.js ha questo? Se no, ce n'è uno integrato. – RobG
[Questa domanda SO] (http://stackoverflow.com/questions/36171667/find-and-remove-empty-properties-from-objects/36171824) potrebbe aiutarti – Aides