mis.comm.js.Map = function() {
this.elements = new Array(); //获取MAP元素个数
this.size = function() {
return this.elements.length;
} //推断MAP是否为空
this.isEmpty = function() {
return (this.elements.length < 1);
} //删除MAP全部元素
this.clear = function() {
this.elements = new Array();
} //向MAP中添加元素(key, value)
this.put = function(_key, _value) {
this.elements.push( {
key : _key,
value : _value
});
} //删除指定KEY的元素,成功返回True,失败返回False
this.remove = function(_key) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
this.elements.splice(i, 1);
return true;
}
}
} catch (e) {
bln = false;
}
return bln;
} //获取指定KEY的元素值VALUE,失败返回NULL
this.get = function(_key) {
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
return this.elements[i].value;
}
}
} catch (e) {
return null;
}
} //获取指定索引的元素(使用element.key,element.value获取KEY和VALUE),失败返回NULL
this.element = function(_index) {
if (_index < 0 || _index >= this.elements.length) {
return null;
}
return this.elements[_index];
} //推断MAP中是否含有指定KEY的元素
this.containsKey = function(_key) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].key == _key) {
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
} //推断MAP中是否含有指定VALUE的元素
this.containsValue = function(_value) {
var bln = false;
try {
for (i = 0; i < this.elements.length; i++) {
if (this.elements[i].value == _value) {
bln = true;
}
}
} catch (e) {
bln = false;
}
return bln;
} //获取MAP中全部VALUE的数组(ARRAY)
this.values = function() {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].value);
}
return arr;
} //获取MAP中全部KEY的数组(ARRAY)
this.keys = function() {
var arr = new Array();
for (i = 0; i < this.elements.length; i++) {
arr.push(this.elements[i].key);
}
return arr;
}
}

最新文章

  1. C# winform程序怎么打包成安装项目(图解)
  2. kafka_2.9.2-0.8.1.1分布式集群搭建代码开发实例
  3. 利用微软类库 Visual Studio International Pack 汉字转拼音
  4. Codeforces 331A2 - Oh Sweet Beaverette (70 points)
  5. [2017BUAA软工助教]收集个人信息
  6. LINUX 笔记-文件隐藏属性
  7. 移动端1px 边框完整方案(四个方向)
  8. 小程序 公众号/h5相互跳转-webview
  9. form表单图片上传
  10. 谈一谈 MPU6050 姿态融合(转)
  11. linux 清空history以及记录原理
  12. dev 域名与 Chrome
  13. 04.基于IDEA+Spring+Maven搭建测试项目--application-context.xml配置
  14. oracle中循环读出一个表的信息插入到另外一个表中
  15. oracle收购Mysql后,Mysql的安装配置方法
  16. sgu 137. Funny Strings 线性同余,数论,构造 难度:3
  17. Java编程之Map中分拣思想。
  18. 将oracle数据库表使用命令的形式导入到excle文件中 亲测可用!
  19. django 网站 Hello world
  20. tempdb过大事故记录-sqlserver

热门文章

  1. 知识点2-5:了解Razor语法
  2. cocos2d-x游戏开发系列教程-坦克大战游戏之坦克和地图碰撞的检测下
  3. 如何查询一个库文件属于哪个rpm包
  4. android 从其他app接收分享的内容
  5. Vim的常用命令笔记
  6. spring mvc 与 jquery ajax
  7. git add --all 为啥不能添加空文件夹,这样设计的初衷是
  8. 基于visual Studio2013解决C语言竞赛题之1015日期计算
  9. (step8.2.7)hdu 1517(A Multiplication Game——巴什博弈变形)
  10. 怎样在ios开发中设置tableview的cell颜色