parse.js
714 Bytes
const data = require('./data.json');
const fs = require('fs');
const mapData = Object.keys(data).map(code => {
const { name, child } = data[code];
const province = {
label: name,
children: Object.keys(child).map(code => {
const city = child[code];
return {
label: city.name === '市辖区' ? name : city.name,
children: Object.keys(city.child).map(code => {
const district = city.child[code];
if (district === '市辖区') return;
return district;
}).filter(Boolean)
};
})
};
return province;
});
const content = 'var _addressData_=' + JSON.stringify(mapData);
fs.writeFile('./data.js', content , () => {});