JavaScript实现Map功能
来源:互联网 发布:fm2016数据库 编辑:程序博客网 时间:2024/06/15 20:12
JavaScript中没有类似Java中的Map集合类的实现,自己做了简单实现,如下:
function Map() {this.elements = new Array();this.size=function(){return this.elements.length;};this.isEmpty=function(){return (this.elements.length < 1);};this.clear=function(){this.elements=new Array();};this.put=function(_key,_value) {if (!this.containsKey(_key)) {this.elements.push({key:_key,value:_value});} else {for (var i = 0; i < this.elements.length; i++) {if (this.elements[i].key === _key) {this.elements[i].value = _value;}}}};this.remove=function(_key) {for (var i = 0; i < this.elements.length; i++) {if (this.elements[i].key === _key) {this.elements.splice(i, 1);return;}}};this.get=function(_key) {try {for (var i = 0; i < this.elements.length; i++) {if (this.elements[i].key === _key) {return this.elements[i].value;}}} catch(e) {return null;}return null;};this.containsKey=function(_key) {try {for (var i = 0; i < this.elements.length; i++) {if (this.elements[i].key===_key) {return true;}}} catch (e) {return false;}return false;};this.entryArray = function() {var eArr = [];try {for (var i = 0; i < this.elements.length; i++) {eArr.push(new Entry(this.elements[i].key, this.elements[i].value));};} catch (e) {return eArr;}return eArr;};function Entry(key, value) {this.key = key;this.value = value;}}
<END>
1 0
- JavaScript实现Map功能
- MAP对象,实现MAP功能
- map实现排序功能
- Js实现Map功能
- js 实现map功能
- js实现map功能
- JavaScript Source Map 功能详解
- JavaScript Source Map 功能详解
- JavaScript实现的Map
- javascript 实现 Map 工具包
- javascript中的Map实现
- JavaScript Map实现
- javascript实现Map
- JavaScript 实现Map
- Javascript map 如何实现
- JavaScript 实现Map效果
- Javascript实现Map结构
- javascript模拟实现Map
- Swift标准函数
- php语言结构和函数的区别
- MVC
- Android自定义全局异常捕获
- Tomcat热部署,每次在修改class文件后Tomcat都会自动重启
- JavaScript实现Map功能
- delegate
- Spring+Websocket实现消息的推送 【转】
- 腾讯开放云越来越全面了
- 关于Java集合总结
- LEETCODE 6 ZigZag Conversion JAVA
- 【棋盘类DP】
- Android ORMLite 框架的入门用法
- map基本遍历方法