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 , () => {});