import data from "./china.json"; const useChina = () => { let transObjToArr = (obj: any) => { if (!obj) return []; let ret = Object.keys(obj).map((code: any) => { let item = { label: obj[code], value: code, }; return item; }); return ret; }; let provinces = transObjToArr(data["86"]); provinces = provinces.map((province: any) => { province.children = transObjToArr(data[province.value]); province.children = province.children.map((city: any) => { city.children = transObjToArr(data[city.value]); return city; }); return province; }); let chinaData = provinces; return { chinaData, }; }; export default useChina;