博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Javascript 字典应用实例
阅读量:6811 次
发布时间:2019-06-26

本文共 1201 字,大约阅读时间需要 4 分钟。

字典时一个很有用的工具,在之前C#项目中有经常使用,这篇博文主要讲解在Javascript中,字典的实际应用场景

首先在JS中,是没有Dictionary‘类的,我们需要实现键值(KEY) -- 数值(VALUE)的对应关系,最好的办法就是用数组

首先交代下背景,我需要根据数组里的站点编号,获取到对应的站点名称

首先通过Thrift接口,获取到数据库里面的设备信息,通过Ajax传输到js页面,遍历数组

PS : 数据结构如下:

# 设备信息  struct Device{int id,# string name,.....};

# 站点信息  struct Site{int id,# string name,.....,list<Device> lsDevices};

# 区域信息  struct Area{int id,# string name,.....,list<Site> lsSites};

首先获取到区域信息,然后根据list<Site> lsSites的length判断有无站点,如果有,获取信息,以此类推

我在CSDN上面找到一个,在他的基础上,我做了稍许修改,提取了我需要的部分

代码如下:

1     function Dictionary() {2         this.datastore = new Array();3         this.add = function (key, value) {4             this.datastore[key] = value;5         }6         this.find =  function (key) {7             return this.datastore[key];8         }9     }
View Code

然后实例化Dictionary类

var adddevide = new  Dictionary();

开始遍历数组,传值,代码如下:

1 //设备编号字典 2     function  dictionarydevice(list) { 3         var length = list.length; 4         //存贮设备ID 5         var ID = ""; 6         //存储设备名称 7         var Name = ""; 8  9         var i = 0;10         var ii = 0;11         var iii = 0;12 13         for( i = 0;i
View Code

运行程序,出现JS0101对应的站点,字典完成

转载于:https://www.cnblogs.com/Liu30/p/7170020.html

你可能感兴趣的文章
封装bt轮播图淡入淡出效果样式
查看>>
2016第29周三
查看>>
Maven 与 IntelliJ IDEA 的完美结合
查看>>
Apache
查看>>
Sqli-LABS通关笔录-15
查看>>
匹配除中文和空格意外的正则写法
查看>>
maven parent version not found
查看>>
Oracle 12c agent install for windows
查看>>
Java 扫描包下所有类(包括jar包)
查看>>
VBS弹出来的对话框如何置顶!--果然技巧
查看>>
什么是Satoshi?和比特币中本聪有什么关系?
查看>>
为何地址一样,值却不一样?
查看>>
iOS开发frame, contentSize, contentOffset, contentInset 区别联系浅析
查看>>
C#编程(四十六)----------正则表达式
查看>>
sql 2000 查询中增加序号列,自动增加列
查看>>
Windows 8 Charm工具条
查看>>
(转)互斥对象锁和临界区锁性能比较 .
查看>>
Linux的“壳”
查看>>
asp.net文本编辑器FCKeditor使用方法详解
查看>>
javascript学习笔记-常见问题及技巧
查看>>