customAreaData.js 939 B

123456789101112131415161718192021222324252627
  1. import {
  2. provinceAndCityData,
  3. pcTextArr,
  4. regionData,
  5. pcaTextArr,
  6. codeToText,
  7. } from "element-china-area-data";
  8. function removeDistricts(data) {
  9. return data.map(province => {
  10. // 过滤省下的所有市
  11. const filteredCities = province.children.filter(city => {
  12. // 如果市下没有区,或者区不包含市辖区,保留这个市
  13. const hasNoDistrictsOrNoDistrict = !city.children || city.children.length === 0;
  14. const noDistrictIsDistrict = city.children && city.children.every(district => district.name !== '市辖区');
  15. return hasNoDistrictsOrNoDistrict || noDistrictIsDistrict;
  16. });
  17. return {
  18. ...province,
  19. children: filteredCities,
  20. };
  21. }).filter(province => province.children && province.children.length > 0); // 过滤掉没有市的省
  22. }
  23. const customAreaData = removeDistricts(regionData);
  24. export default customAreaData;