aardio | 省市县三级联动选择实现思路
1、按照省选择市
import console function getCityByProvince(tabProvince, tabCity, ProvinceSel) { // 检查输入参数有效性 if(!tabProvince || !tabCity || #tabProvince != #tabCity) { return {}; } // 准备结果数组 var result = {}; // 遍历所有行 for(i=1; #tabProvince ; 1) { // 比较省份名称(注意大小写和空格) if(tabProvince[i] == ProvinceSel) { // 添加到结果数组 table.push(result, tabCity[i]); } } return result; } // 示例数据 tabProvince = {"广东省", "广东省", "江苏省", "浙江省", "广东省"}; tabCity = {"广州市", "深圳市", "南京市", "杭州市", "珠海市"}; // 获取广东省的所有城市 var cities = getCityByProvince(tabProvince, tabCity, "广东省"); // 输出结果 for(i=1; #cities ; 1) { console.log(cities[i]); } console.pause()
2、按照省市选择县
import console; //按照省市获取县 function getCountyByProvinceAndCity(tabProvince, tabCity, tabCounty, ProvinceSel, CitySel) { // 检查输入参数有效性 if(!tabProvince || !tabCity || !tabCounty || #tabProvince != #tabCity || #tabProvince != #tabCounty) { return {}; } // 准备结果数组 var result = {}; // 遍历所有行 for(i=1; #tabProvince ;1) { // 比较省份和城市名称(严格匹配) if(tabProvince[i] == ProvinceSel && tabCity[i] == CitySel) { // 添加到结果数组 table.push(result, tabCounty[i]); } } // 去重(如果需要) return table.unique(result); } // 示例数据(省、市、县严格对应) tabProvince = {"广东省", "广东省", "江苏省", "浙江省", "广东省"}; tabCity = {"广州市", "深圳市", "南京市", "杭州市", "珠海市"}; tabCounty = {"天河区", "南山区", "玄武区", "西湖区", "香洲区"}; // 获取广东省广州市的所有县 var counties = getCountyByProvinceAndCity(tabProvince, tabCity, tabCounty, "江苏省", "南京市"); // 输出结果 for(i=1; #counties ; 1) { console.log(counties[i]); } console.pause(true);

浙公网安备 33010602011771号