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);

 

posted @ 2025-04-26 14:38  issacnew  阅读(36)  评论(0)    收藏  举报