Tôi có một mảng các đối tượng trong các định dạng sau:ngưng tụ đối tượng mảng đệ quy trong 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"
}
]
}
]
}
Mỗi đối tượng có một yếu tố trẻ em, trong đó có các chi tiết của phần tử. Tôi cần phải đệ quy lặp qua đối tượng
json
và xóa tất cả các nút có name
là chuỗi rỗng cho đến gốc. Đối với định dạng json ở trên, đầu ra phải như sau:
{
"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"
}
]
}
]
}
Cách làm điều này trong javascript đệ quy bằng cách sử dụng dấu gạch dưới.
'Array # map' ..? – Rayon
@ RayonDabre — dường như với tôi * reduceRight * và xóa thành viên không mong muốn là tốt hơn, nhưng underscore.js có điều đó không? Nếu không có tích hợp sẵn. – RobG
[Câu hỏi SO này] (http://stackoverflow.com/questions/36171667/find-and-remove-empty-properties-from-objects/36171824) có thể giúp bạn – Aides