在嵌套函数中实现条件判断获取数组传值的方法

简介: 在嵌套函数中实现条件判断获取数组传值的方法

项目需求

  • 数组作为全局作用量,在函数的实际过程中根据不同的判断条件调用不同的值。
  • 条件判断解决;
  • 通过调整数据格式解决;


数组数据

var hzData=[];//杭州数据
var nbData=[];//宁波数据
var wzData=[];//温州数据


函数调用

  • 根据不同城市的名称参数,返回对应的城市数据。实现的方式一般是通过条件判断if语句或switch case来实现。
  • 在实际项目中,做地图下钻时,涵盖多个城市(2000多个县市时),通过if语句的实现,将大大增加冗余代码;同时对于后期的维护成本极高。
    function getCity(cityName) {
        if (cityName == 'hz') {
            return hzData;
        }
        if (cityName == 'nb') {
            return hzData;
        }
        if (cityName == 'wz') {
            return hzData;
        }
    }


解决思路

  • 动态加载,通过ajax传递判断条件,及时从后台获取对应的数据予以加载。这个是实际过程中最常用也是最快捷的方式。
  • 静态加载,

数据格式

   var newArr = [
        {
            "hz": {
                "alarmid": "41AE-BBC6-83BEF12F91AC",
                "clientid": "2e11722f670391d487",
                "clientname": "浙江大学附属小学"
            }
        },
        {
            "nb": {
                "alarmid": "68E98160-B3ED-41AE",
                "clientid": "487f4c29183a3d099",
                "clientname": "宁波大学附属小学"
            }
        }
    ];

封装函数

   //获取对应数组的值,并返回;
    function getData(data) {
        return data;
    }
    //根据条件判断获取对应的值;
    function getMap(key, name) {
        //实际调用;
        return getData(newArr[key][name]);
    }


@lockdata.cn

相关文章
|
Windows
Keil5中恢复默认布局-解决左边栏,底部栏位置不是默认布局
Keil5中恢复默认布局-解决左边栏,底部栏位置不是默认布局
2816 0
|
3月前
|
运维 应用服务中间件 网络安全
宝塔服务器报错全覆盖排查指南:新手不用盲猜,按步骤快速修复网站/面板故障
宝塔面板本身稳定性极强,绝大多数报错并非面板BUG,而是端口策略、系统资源、网站代码、权限配置四类问题。 运维排查核心思想:先外网,后内网;先系统,后服务;先日志,后重装。遇到报错不要慌乱,按照本文流程一步步定位,无需专业运维功底,也能独立
847 6
|
2月前
|
运维 监控 安全
实时人流量统计API-复杂场景客流监测-区域人数统计接口能力说明
本产品基于高精度人体视觉识别技术,支持复杂场景下实时人流量统计与人员定位,提供静态/动态双API。适用于商场、园区、校园、交通枢纽等六大场景,解决漏检误检问题,助力智能客流监管与数据分析。
215 0
|
4月前
|
机器学习/深度学习 存储 人工智能
阿里云服务器计算型c9i实例测评:企业用户Web前端服务器、机器学习推理等应用场景首选
阿里云服务器计算型c9i实例凭借其全新CIPU架构与英特尔® 至强® 6处理器,在算力、I/O性能及安全性方面表现卓越,尤其适合机器学习推理、数据分析、高性能Web前端等场景。其特色包括高频CPU、低延迟存储、强大网络支持及芯片级安全加固,确保了高性能需求下的稳定运行。对于追求顶级计算性能的企业,c9i实例提供了可靠的技术保障,且当前活动优惠下更具性价比,是技术驱动业务发展的优选。
|
存储 监控 安全
得物 ZooKeeper SLA 也可以 99.99%丨最佳实践
在本文中,作者探讨了ZooKeeper(ZK)的一个内存占用问题,特别是当有大量的Watcher和ZNode时,导致的内存消耗。
44855 132
如何复制我店模式5.0王炸模型?
《如何复制我店模式5.0王炸模型》详解实体店经营新思路。针对客流量下降、成本上升等痛点,构建三方共赢生态链:流量共享池整合多渠道资源,裂变引擎与滚雪球分红机制激发复购与拉新。通过让利换流量、分润锁长期,将成本转为增长动力。代理裂变机制助区域代理躺赚,数据验证商业模式可行性。下期交流更多细节,助您掌握起盘之道。
|
存储 传感器 物联网
树莓派
树莓派(Raspberry Pi)是一款信用卡大小的单板计算机,由英国树莓派基金会开发,旨在促进计算机科学教育。它具有多种接口和强大的功能,广泛应用于教育、DIY项目和嵌入式系统开发。
2481 6
|
机器学习/深度学习 人工智能 算法
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
【C++ 职业方向】C++ 职业方向探索:工作职责、编程技能与MBTI人格匹配
1459 1
|
存储 安全 文件存储
如何在群辉NAS使用Docker搭建容器魔方并实现无公网ip远程访问
如何在群辉NAS使用Docker搭建容器魔方并实现无公网ip远程访问
1334 0
|
Java 测试技术 Maven
maven的package、install、deploy命令
maven的package、install、deploy命令
1032 0

热门文章

最新文章